[XSLT] Calcul de variable
Bonjour,
J'ai un problème sur un calcul de variable
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<xsl:template match="BAL">
<xsl:param name="p_number"/>
<xsl:message>
<xsl:text>*****TRACE1[</xsl:text>
<xsl:value-of select="$p_number"/>
<xsl:text>]</xsl:text>
</xsl:message>
<xsl:variable name="vCal">
<fo:choose>
<xsl:when test="descendant-or-self::*[@TOTO=1]"><xsl:value-of select="$p_number"/></xsl:when>
<xsl:otherwise>
<xsl:value-of select="$p_number + 7"/>
</xsl:otherwise>
</fo:choose>
</xsl:variable>
<xsl:message><xsl:text>*****TRACE2[</xsl:text>
<xsl:value-of select="$vCal"/>
<xsl:text>]</xsl:text></xsl:message>
</xsl:template match> |
En résultat j'obtiens :
Code:
1 2 3
|
*****TRACE1[20]
*****TRACE2[] |
Pourquoi le calcul ne se fait pas ?
Merci pour votre aide