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 : 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>
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 : 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>
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
<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