Expresiones FLWOR de XQuery

Documento de ejemplo XML

Seguiremos utilizando el documento "books.xml" en los siguientes ejemplos (el mismo archivo XML que en el capítulo anterior).

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

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

Vea la expresión de ruta siguiente:

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

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

La siguiente expresión FLWOR selecciona los datos y la expresión de ruta superior son las mismas:

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 instrucción extrae todos los elementos book bajo el elemento bookstore en la variable $x.

where La instrucción selecciona los elementos book cuyos valores de price sean mayores de 30.

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

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

El resultado de la expresión XQuery superior:

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