Bonjour,

J'ai un problème sur un calcul de variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
*****TRACE1[20]
*****TRACE2[]
Pourquoi le calcul ne se fait pas ?

Merci pour votre aide