2014-05-09 3 views
1

Dans ma feuille de style, en position d'en-tête j'ai une colonne de date à laquelle la date doit être la date actuelle.génération automatique de la date dans xsl

Comment puis-je faire cela?

Mon fichier xsl

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:fo="http://www.w3.org/1999/XSL/Format" 

<fo:table-row> 
    <fo:table-cell border="solid" border-width="1pt" padding-left="-7mm"> 
     <fo:block> 
      DATE 
     </fo:block> 
    </fo:table-cell> 
    <fo:table-cell border="solid" border-width="1pt" padding-left="-9mm"> 
     <fo:block> 

      current date should come here 

     </fo:block> 
    </fo:table-cell> 
</fo:table-row> 
+1

Pourquoi votre feuille de style qui manque ici la pièce la plus importante: la version de XSLT que vous utilisez? –

Répondre

1

Version 2.0 XSL:

<fo:block> 
     <xsl:value-of select="current-dateTime()"/> 
    </fo:block> 

Format DateTime:

<xsl:value-of select="format-dateTime(current-dateTime(),'[D]-[MN]-[Y] [FN] at [H]:[m01]:[s01]')"/> 
+0

Merci pour votre réponse rapide. J'ai utilisé ce code. Mais quand je fais la transformation, la transformation est échoué et montrant l'erreur comme format datetime n'est pas un XSLT valide ou une fonction Xpath – ramu246

1

Si vous utilisez XSLT 1.0, vous devez:

(1) Transmettre la date actuelle à la feuille de style en tant que paramètre pendant l'exécution;

ou

(2) Utilisez le EXSLT date:date-time() extension function, que la plupart (mais pas tous) processeurs XSLT 1.0 support.

2

Pour XSLT 1 vous pouvez utiliser ceci:

<xsl:value-of select="document(&apos;http://xobjex.com/service/date.xsl&apos;)/date/utc/@rfc-822"/> 

Vous pouvez ensuite utiliser les sous-chaînes ou xsl: choisissez de formater la date à vos besoins

+0

i utilisé ce. mais je reçois une erreur, la transformation de Fo a échoué – ramu246

+0

Vous pensez que c'est un problème ailleurs dans votre feuille de style? Votre code exemple manque un> à la fin de la déclaration de l'espace de nom. Est-ce qu'il compile bien sans l'appel de date? – user2532030

+0

oui. la compilation est en douceur avec l'appel de date – ramu246

Questions connexes