[XSLT][Compteur]qui ne s'incremente pas
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
Code:
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> |
ce bout de code provient d'un application A. Dans une balise <section> j'aurais toujours trois balises <a>
je dois fournir a une application B le xml suivant:
Code:
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> |
pour cela ma feuille de style est du style
Code:
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> |
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?
merci