stable
Attribut Xml Query. Le tri doit être stable.
Syntaxe
stable order by
ListeDeTris
Description
L'attribut stable spécifie que, si deux valeurs sont identiques en terme de critère de tri, alors l'ordre de tri est l'ordre de la séquence.
Exemple
Source initial en Xml
<?xml version="1.0"?>
<ListeEmployes
xmlns="http://www.up-comp.com/application/employes"
xmlns:xschemaInstance="http://www.w3.org/2001/XMLSchema-instance"
xschemaInstance:schemaLocation="http://www.up-comp.com/application/employes http://www.up-comp.com/application/employes.xsd">
<Employe Numero=7724>
<Nom>Mister Scott</Nom>
<Salaire>1000.0</Salaire>
<DateDEmbauche>2005-12-28 10:50:00</DateDEmbauche>
</Employe>
<Employe Numero=7832>
<Nom>Mister Allen</Nom>
<Salaire>1200.0</Salaire>
<DateDEmbauche>2002-01-26 11:09:10</DateDEmbauche>
</Employe>
<Employe Numero=7948>
<Nom>Lady Smith</Nom>
<Salaire>1400.0</Salaire>
<DateDEmbauche>2004-02-10 15:22:20</DateDEmbauche>
</Employe>
<Employe Numero=7954>
<Nom>Miss King</Nom>
<Salaire>2000.0</Salaire>
<DateDEmbauche>2003-04-01 08:12:20</DateDEmbauche>
</Employe>
</ListeEmployes>
Expression Xml Path
<-- En partant de la liste des employes, recupere les noms des employes masculin classes par salaire. -->
for $Employe in child::Employe
where substring($Employe/name,0,5)="Mister"
stable order by $Employe/Salaire
return $Employe/Nom
Résultat Xml de l'extraction Xml Path
<?xml version="1.0"?>
<Nom>Mister Scott</Nom>
<Nom>Mister Allen</Nom>
Voir aussi
order pour trier le résultat du parcours.