[XPATH] Partie d'un fichier xml
bonjour tous le monde,
En utilisant XML, j'aimerai demander si c'est possible de travailler sur une partie du fichier xml puis passer travailler sur le reste.
par exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<ligne type="fonction_start" name="remove" num="1" />
<ligne type="fonction_start" name="update" num="2" />
<ligne type="fonction_start" name="add" num="3" />
<ligne type="texte" value="destruction" num="1" />
<ligne type="texte" value="ajout" num="3" />
<ligne type="fonction_end" name="add" num="3" />
<ligne type="fonction_end" name="update" num="2" />
<ligne type="fonction_end" name="remove" num="1" />
<ligne type="fonction_start" name="start" num="1" />
<ligne type="fonction_end" name="start" num="1" />
.
.
. |
est ce que c'est possible lorsque je rencontre le noued avec l'attribut type="fonction_start" de chercher le noeud le noeud le plus proche ayant le type fonction_end" et de travailler juste les noeuds présents entre ces deux noeud?.
Par lorsque je rencontre le noeud <ligne type="fonction_start" name="remove" num="1" /> je vais chercher le noeud <ligne type="fonction_end" name="remove" num="1" /> une fois trouvé je vais travailler sur les noeuds entre <ligne type="fonction_start" name="remove" num="1" /> et <ligne type="fonction_end" name="remove" num="1" /> c'est à dire les noeuds:
Code:
1 2 3 4 5 6 7
|
<ligne type="fonction_start" name="update" num="2" />
<ligne type="fonction_start" name="add" num="3" />
<ligne type="texte" value="destruction" num="1" />
<ligne type="texte" value="ajout" num="3" />
<ligne type="fonction_end" name="add" num="3" />
<ligne type="fonction_end" name="update" num="2" /> |
Ensuite on va continuer sur le reste à partir de : <ligne type="fonction_end" name="remove" num="1" />
Merci pour vos interventions