Los últimos tutoriales de desarrollo web
 

XQuery Expresiones FLWOR


El Ejemplo de documento XML

Vamos a utilizar el "books.xml" documento en los ejemplos siguientes (mismo archivo XML como en el capítulo anterior).

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


Cómo seleccionar nodos Desde "books.xml" Con FLWOR

Mira la siguiente expresión de ruta:

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

La expresión anterior se seleccionan todos los elementos del título en virtud de los elementos de libros que se encuentran bajo el elemento de librería que tiene un elemento de precio con un valor que es mayor que 30.

La siguiente expresión FLWOR seleccionará exactamente la misma que la expresión de ruta arriba:

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

El resultado será:

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

Con FLWOR puede ordenar el resultado:

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" .

El for la cláusula selecciona todos los elementos de libro bajo el elemento de librería en una variable llamada $ x.

El where cláusula selecciona sólo elementos de libro con un elemento de precio con un valor mayor que 30.

El order by cláusula se define el tipo de orden. Será ordenar por el elemento de título.

El return cláusula especifica qué debe ser devuelto. Aquí devuelve los elementos del título.

El resultado de la expresión XQuery anterior será:

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