Salut à tous,
J'ai un fichier XML avec la structure suivante :
que j'aimerais transformer en la structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <noeud type="delimiteur" /> <noeud type="contenu" /> <noeud type="contenu" /> <noeud type="delimiteur" /> <noeud type="contenu" /> <noeud type="contenu" />
En gros transformer les noeuds avec l'attribut type="contenu" en fils de leur frêre type="délimiteur" précédent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <noeud type="delimiteur"> <noeud type="contenu" /> <noeud type="contenu" /> </noeud type="delimiteur"> <noeud type="delimiteur"> <noeud type="contenu" /> <noeud type="contenu" /> </noeud type="delimiteur">
J'ai essayé pas mal de choses, mais je n'arrive pas à trouver la syntaxe correcte.
Une solution serait pour chaque délimiteur d'appeler un template pour tous ses frêres ayant une position plus petite que celle de son prochain frêre délimiteur.
Savez vous comment récupérer la position d'un noeud non courant ?
Merci d'avance si vous avez une solution
Partager