Bonjour à tous,
je suis en train de faire une base de donnée xml, et j'ai quelques problèmes avec une requête Xquery. C'est une requête récursive qui concatène deux séquence, et mon problème est que je n'arrive pas à conserver l'ordre des éléments lors de la concaténation.
Voici une version (très) simplifiée :
fichier xml :
requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <truc> <machin id="3"/> <machin id="4"/> </truc>
le prompt renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for $p in (/truc/machin[@id="4"] | /truc/machin[@id="3"]) return $p
au lieu de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <machin id="3"/> <machin id="4"/>
Y a-t-il un moyen de conserver l'ordre des éléments avec une union ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <machin id="4"/> <machin id="3"/>
Note: je ne peut pas rajouter un 'order by' dans ma requêtes car les éléments sont triés de manière assez compilqués...
Merci d'avance !
Partager