Expresión FLWOR de XQuery

Documento de ejemplo XML

En los siguientes ejemplos, continuaremos utilizando este documento "books.xml" (el mismo que el archivo XML del capítulo anterior).

Vea el archivo "books.xml" en su navegador..

Si utiliza FLWOR para seleccionar nodos de "books.xml"

Vea la siguiente expresión de ruta:

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

La expresión superior puede seleccionar todos los elementos title de los elementos book bajo el elemento bookstore, y el valor del elemento price debe ser mayor de 30.

La siguiente expresión FLWOR selecciona los datos que son los mismos que la expresión de ruta superior:

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

Los resultados son:

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

A través de FLWOR, puede ordenar los resultados:

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

FLWOR es el acrónimo de "For, Let, Where, Order by, Return".

for La declaración extrae todos los elementos book del elemento bookstore en la variable $x.

where La declaración selecciona los elementos book donde el valor del elemento price es mayor de 30.

order by La declaración define el orden de clasificación. Se ordenará según el elemento title.

return La declaración especifica qué contenido se debe devolver. Aquí se devuelve el elemento title.

El resultado de la expresión XQuery anterior es:

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