Bonjour
Je cherche à transformer ça :
enCode:
1
2
3
4
5 <valeur name="a" atraiter="0"> <valeur name="b" atraiter="1"> <valeur name="c" atraiter="1"> <valeur name="d" atraiter="1"> <valeur name="e" atraiter="0">
Ce qui est important dans l'exemple ci dessus est la présence ou nonCode:b,c,d
des virgules : pas avant la première ni après la dernière occurrence.
Le code suivant ne gère pas correctement ce phénomène mais
donne une idée de là où j'en suis.
Code:
1
2
3
4
5 <xsl:for-each select="value"> <xsl:if test="@atraiter='1'"> <xsl:value-of select="@name">, </xsl:if> </xsl:for-each>
Pour résoudre ce cas, j'ai commencé par utiliser la fonction position() qui
ne convient pas puisqu'elle représente la position du noeud courant dans
son parent et ne tient donc pas compte du "if".
Quelle est la bonne méthode ?
Merci
Henri