Bonjour à tous,
voila l'utilise depuis peu l'xslt pour faire des échanges entre deux système et j'ai un petit problème
voici un bout de xml
ce bout de code provient d'un application A. Dans une balise <section> j'aurais toujours trois balises <a>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <section name="text"> <a>coucou</a> <a>toto</a> <a>titi</a> </section> <section name="text"> <a>coucou2</a> <a>toto2</a> <a>titi2</a> </section>
je dois fournir a une application B le xml suivant:
pour cela ma feuille de style est du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <chapitre> <a1>coucou</a1> <a2>toto</a2> <a3>titi</a3> </chapitre> <chapitre> <a1>coucou2</a1> <a2>toto2</a2> <a3>titi2</a3> </chapitre>
mais voila mon compteur prend la valeur1 lors du premier passage et reste a 1 au lieu de s'incrementer quelqu'un sait-il pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <xsl:for-each select="./section"> <xsl:variable name="compteur">0</xsl:variable> <xsl:for-each select="./a"> <xsl:variable name="compteur"><xsl:value-of select="$compteur+1"/></xsl:variable> <xsl:element name="{concat('a',$compteur)}"> <xsl:value-of select="./"/></xsl:element> </xsl:for-each> </xsl:for-each>
merci
Partager