Voilà en entrée j'ai ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<createTime type=datetime>20061026161707.0</createTime>
Je veux cela en sortie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<createTime>07-Nov-06 15:25:11</createTime>
Pour obtenir ce résultat, j'utilise:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 <xsl:when test="@type='datetime'">
                 <xsl:variable name="date" select="current()"/>
                 <xsl:element name="{name()}">
                 <xsl:value-of select="substring($date, 7, 2)"/>-<xsl:call-template name="month"><xsl:with-param name="mon-num" select="substring($date, 5,2)"/></xsl:call-template>-<xsl:value-of select="substring($date, 3, 2)"/>*<xsl:value-of select="substring($date, 9, 2)"/>:<xsl:value-of select="substring($date, 11, 2)"/>:<xsl:value-of select="substring($date, 13, 2)"/>
                 </xsl:element>
             </xsl:when>
Maintenant serait-il possible d'utiliser une variable pour stocker chaque partie de la sortie? En fait mon problème est que si je fais par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<xsl:value-of select="substring($date, 7, 2)"/>
-
<xsl:call-template name="month">
Je me retrouve avec en sortie:
" d'avance.