[XQuery] problème de concaténation de séquence
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 :
Code:
1 2 3 4 5
|
<truc>
<machin id="3"/>
<machin id="4"/>
</truc> |
requete:
Code:
1 2 3
|
for $p in (/truc/machin[@id="4"] | /truc/machin[@id="3"])
return $p |
le prompt renvoie :
Code:
1 2 3
|
<machin id="3"/>
<machin id="4"/> |
au lieu de :
Code:
1 2 3
|
<machin id="4"/>
<machin id="3"/> |
Y a-t-il un moyen de conserver l'ordre des éléments avec une union ?
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 !