XQuery FLWORExpressions


Document XML d'exemple

Nous continuerons d'utiliser ce document "books.xml" dans les exemples ci-dessous (identique au fichier XML de la section précédente).

。


Si vous utilisez FLWOR pour sélectionner des nœuds à partir de "books.xml"

Veuillez examiner l'expression de chemin suivante :

doc("books.xml")/bookstore/book[price>30]/title

L'expression ci-dessus sélectionne tous les éléments title sous l'élément book sous l'élément bookstore, où la valeur de l'élément price doit être supérieure à 30.

L'expression FLWOR suivante sélectionne les mêmes données que l'expression de chemin ci-dessus :

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Résultat de sortie :

XQuery Kick Start
Learning XML

Avec FLWOR, vous pouvez trier les résultats :

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR est l'acronyme de "For, Let, Where, Order by, Return".

forL'instruction extrait tous les éléments book sous l'élément bookstore dans une variable nommée $x.

whereL'instruction sélectionne les éléments book dont la valeur de l'élément price est supérieure à 30.

order byL'instruction définit l'ordre de tri. Elle triera selon l'élément title.

returnL'instruction spécifie le contenu à renvoyer. Ici, elle renvoie l'élément title.

Le résultat de l'expression XQuery ci-dessus :

Learning XML
XQuery Kick Start
Autres extensions