problème de modification d'une variable globale xsl - XML/XSL - Programmation
Marsh Posté le 21-07-2005 à 16:53:12
aphenomeb a écrit : Bonjour, |
laisser tomber, c impossible, la variable n'existe que dans le noeud où ella a été définie.
Marsh Posté le 22-07-2005 à 10:15:31
Impossible de modifier une variable de la sorte, il y a moyen de contourner le problème à l'aide de template(s) récursif il me semble...
étant en vacances je n'ai pas d'exemples sous la main mais une petite recherche de mettra sur le bon chemin.
Marsh Posté le 27-07-2005 à 12:34:35
je confirme avec des templates c possible,
j'ai l'ai fait pour générer des numéros de pages pour naviguer dans une liste.
le code complet est dispo la :
http://forum.hardware.fr/forum2.ph [...] =1#t964832
Marsh Posté le 21-07-2005 à 14:50:34
Bonjour,
Je cherche à modifier une variable en xsl, mais je ne trouve pas la fonction d'affectation.
voila un exmeple du code :
<xsl:variable name="total12" select="0"/>
<xsl:for-each select="demandeAbsence">
<fo:table-row>
<xsl:choose>
<xsl:when test="periode = 'periodeAVenir'">
<xsl:choose>
<xsl:when test="absenceTypeId = '13'">
<fo:table-cell>
<fo:block>
<fo:inline color="#000000" font-family="Arial" font-size="10.0pt">
<xsl:value-of select="nbrejours"/>
<xsl:variable name="nbrejourstmp" select="nbrejours"/>
<xsl:variable name="total1" select="$total1 + $nbrejourstmp"/>
</fo:inline>
</fo:block>
</fo:table-cell>
...
lorsque je fais ce traitement ma variable n'est pas modifiée.
comment faire ?
Merci.