XQuery FLWORExpresiones


Documento XML de ejemplo

Seguiremos usando este documento "books.xml" en los siguientes ejemplos (es el mismo archivo XML de la sección anterior).

。


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

Considere la siguiente expresión de ruta:

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

La expresión anterior selecciona todos los elementos title dentro de los elementos book del elemento bookstore, y el valor del elemento price debe ser mayor que 30.

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

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

Resultado de salida:

XQuery Kick Start
Learning XML

Con 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 un acrónimo de "For, Let, Where, Order by, Return".

forLa cláusula extrae todos los elementos book del elemento bookstore en la variable denominada $x.

whereLa cláusula selecciona los elementos book cuyo elemento price tenga un valor mayor que 30.

order byLa cláusula define el orden de clasificación. La clasificación se realizará según el elemento title.

returnLa cláusula especifica qué contenido devolver. Aquí se devuelve el elemento title.

El resultado de la expresión XQuery anterior:

Learning XML
XQuery Kick Start
Otras extensiones