L'esempio documento XML
Useremo il "books.xml" documento negli esempi che seguono (stesso file XML come nel capitolo precedente).
Visualizza il "books.xml" file nel browser .
Come selezionare i nodi da "books.xml" Con FLWOR
Guardate la seguente espressione percorso:
doc("books.xml")/bookstore/book[price>30]/title
L'espressione di cui sopra selezionerà tutti gli elementi titolo sotto gli elementi del libro che sono sotto l'elemento di libreria che hanno un elemento di prezzo con un valore che è superiore a 30.
La seguente espressione FLWOR selezionerà esattamente lo stesso come l'espressione percorso precedente:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title
Il risultato sarà:
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
Con FLWOR è possibile ordinare il risultato:
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" .
Il for la clausola seleziona tutti gli elementi libro sotto l'elemento di libreria in una variabile denominata $ x.
La where clausola seleziona solo elementi telefonico con un elemento di prezzo con un valore maggiore di 30.
L' order by clausola definisce il tipo di ordine. Sarà ordina per l'elemento titolo.
Il return clausola specifica cosa dovrebbe essere restituito. Qui restituisce gli elementi del titolo.
Il risultato dell'espressione XQuery sopra sarà:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>