problème de modification d'une variable globale xsl

problème de modification d'une variable globale xsl - XML/XSL - Programmation

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.

Reply

Marsh Posté le 21-07-2005 à 14:50:34   

Reply

Marsh Posté le 21-07-2005 à 16:53:12    

aphenomeb a écrit :

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.


 
 
laisser tomber, c impossible, la variable n'existe que dans le noeud où ella a été définie.
 
 
 
 
 

Reply

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.  
 

Reply

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
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed