Salut tous

j'effectue une transformation XSLT du fichier XML suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<pere>
<fils>A</fils>
<fils>R</fils>
<fils>A</fils>
<fils>A</fils>
<fils>R</fils>
</pere>
je souhaite effectuer un traitement qui ne s'effectue que lors de la première apparition de la valeur A, et un autre traitement qui ne s'effectue que lors de la première apparition de la valeur R.

Merci de votre aide
(je ne sais pas à l'avance dans quel ordre vont apparaitre ces valeurs)


si je me mets dans mon XSL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:template match="pere[fils='R']">
mon traitement se déclenche à chaque apparition de R...

si je mets :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
]<xsl:template match="pere[fils='R' and position()=1]">
mon traitement ne s'effectue que si la valeur R est contenu dans le premier tag fils (ce qui n'est pas le cas dans l'exemple donné...)[/code]