Expressions FLWOR de XQuery
- Page précédente Exemples XQuery
- Page suivante XQuery HTML
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).
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>
- Page précédente Exemples XQuery
- Page suivante XQuery HTML