Derniers tutoriels de développement web
 

XQuery FLWOR Expressions


Le XML Exemple de document

Nous allons utiliser le "books.xml" le document dans les exemples ci - dessous (même fichier XML comme dans le chapitre précédent).

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


Comment sélectionner des nœuds De "books.xml" Avec FLWOR

Regardez l'expression de chemin suivant:

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

L'expression ci-dessus va sélectionner tous les éléments de titre dans les éléments du livre qui sont sous l'élément de librairie qui ont un élément de prix avec une valeur qui est supérieure à 30.

L'expression suivante FLWOR choisira exactement le même que l'expression de chemin ci-dessus:

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

Le résultat sera:

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

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 un acronyme pour "For, Let, Where, Order by, Return" .

La for l' article sélectionne tous les éléments de livre sous l'élément de librairie dans une variable appelée x $.

La where la clause sélectionne uniquement les éléments de livre avec un élément de prix d'une valeur supérieure à 30.

La order by l' article définit le type d'ordre. Sera trier par l'élément de titre.

Le return article précise ce qui doit être retourné. Ici, il renvoie les éléments de titre.

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

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