Espressione FLWOR XQuery

Documento di esempio XML

Continueremo a utilizzare il documento "books.xml" negli esempi seguenti (lo stesso file dell'ultimo paragrafo).

Visualizzare il file "books.xml" nel browser.

Se si utilizza FLWOR per selezionare i nodi da "books.xml"

Ecco l'espressione di percorso seguente:

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

L'espressione seguente seleziona tutti gli elementi title degli elementi book sotto l'elemento bookstore, e il valore dell'elemento price deve essere maggiore di 30.

L'espressione FLWOR seguente seleziona i dati identici alla path expression sopra:

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

I risultati sono:

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

Tramite FLWOR, è possibile ordinare i risultati:

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

FLWOR è l'acronimo di "For, Let, Where, Order by, Return".

for La dichiarazione estrae tutti gli elementi book sotto l'elemento bookstore e li assegna alla variabile $x.

where La dichiarazione seleziona gli elementi book con un valore di price maggiore di 30.

order by La dichiarazione definisce l'ordine di sortimento. La sortizione avviene in base all'elemento title.

return La dichiarazione specifica cosa restituire. In questo caso viene restituito l'elemento title.

Il risultato dell'espressione XQuery sopra:

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