Bonjour,
j'ai un fichier xml dont la structure est la suivante :
<monFichier>
<lesTotos>
<toto id="plop1"> ... </toto>
<toto id="tuc34"> ... </toto>
<toto id="zork2"> ... </toto>
</lesTotos>
<lesRefs>
<totoRef idRef="zork32" />
<totoRef idRef="plop1" />
</lesRefs>
</monFichier>
Je voudrais écrire une expression XPath qui me permette de récupérer les éléments "toto" ayant pour id la valeur idRef des "totoRef".
Par exemple avec le fichier xml au dessus ça me retournerai :
<toto id="zork32"> ... </toto>
<toto id="plop1"> ... </toto>
ATTENTION : mon problème n'est pas de récupérer ces éléments, j'y arrive en faisant :
//toto[@id = (//totoRef/@idRef)]
Mon problème c'est qu'en faisant ça, il me retourne :
<toto id="plop1"> ... </toto>
<toto id="zork32"> ... </toto>
C'est à dire la meme chose mais pas dans le meme ordre, or l'ordre a une importance... Comment faire? Existe-t-il une solution ?
merci d'avance
Partager