Expressions FLWOR de XQuery

Document d'exemple XML

Nous continuerons à utiliser ce document "books.xml" dans les exemples ci-dessous (le même fichier XML que dans la section précédente).

Voyez le fichier "books.xml" dans votre navigateur.

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

Voyez ci-dessous cette expression de chemin :

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

Cette expression sélectionne tous les éléments title sous les éléments book sous l'élément bookstore, et 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 précédente :

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

Les résultats sont :

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

Grâce à 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'abréviation de "For, Let, Where, Order by, Return".

for La phrase extrait tous les éléments book sous l'élément bookstore et les place dans la variable $x.

where La phrase sélectionne les éléments book où la valeur de l'élément price est supérieure à 30.

order by La phrase définit l'ordre de tri. Le tri est effectué en fonction de l'élément title.

return La phrase spécifie ce que doit retourner. Ici, il s'agit de l'élément title.

Les résultats de l'expression XQuery suivante :

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>