Expression FLWOR XQuery

Document d'exemple XML

Nous allons continuer à utiliser ce document "books.xml" dans les exemples suivants (le même fichier que dans la section précédente).

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

Si vous utilisez FLWOR pour sélectionner les nœuds depuis "books.xml"

Voyons l'expression de chemin suivante :

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

L'expression suivante 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 ci-dessus :

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 where extrait tous les éléments book sous l'élément bookstore et les met dans la variable $x.

where La phrase order by 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. Il est trié en fonction de l'élément title.

return La déclaration spécifie ce que doit retourner. Ici, c'est l'élément title qui est retourné.

Résultat de l'expression XQuery ci-dessus :

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