Bonjour
Je cherche à transformer ça :
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 non
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager