Salut tous
j'effectue une transformation XSLT du fichier XML suivant :
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.
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>
Merci de votre aide
(je ne sais pas à l'avance dans quel ordre vont apparaitre ces valeurs)
si je me mets dans mon XSL :
mon traitement se déclenche à chaque apparition de R...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:template match="pere[fils='R']">
si je mets :
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]
Code : Sélectionner tout - Visualiser dans une fenêtre à part ]<xsl:template match="pere[fils='R' and position()=1]">
Partager