Espressioni FLWOR di XQuery

Documento di esempio XML

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

Visualizzate il file "books.xml" nel vostro browser.

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

Vedete l'espressione di percorso seguente:

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

Questa espressione FLWOR seleziona tutti gli elementi title sotto gli elementi book dell'elemento bookstore e il valore dell'elemento price deve essere maggiore di 30.

L'espressione FLWOR di seguito seleziona i dati identici all'espressione di percorso di 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>

Con 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 iniziale di "For, Let, Where, Order by, Return".

for La frase estrae tutti gli elementi book sotto l'elemento bookstore e li mette nella variabile chiamata $x.

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

order by La frase definisce l'ordine di sorteggio. Verrà sortito in base all'elemento title.

return La frase stabilisce cosa deve essere restituito. In questo caso viene restituito l'elemento title.

Risultato dell'espressione XQuery di seguito:

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