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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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