Expression FLWOR XQuery
- Page précédente Exemple XQuery
- Page suivante XQuery HTML
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).
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>
- Page précédente Exemple XQuery
- Page suivante XQuery HTML