Expresión FLWOR de XQuery
- Página anterior Ejemplo de XQuery
- Página siguiente XQuery HTML
Documento de ejemplo XML
En los siguientes ejemplos, continuaremos utilizando este documento "books.xml" (el mismo que el archivo XML del capítulo anterior).
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>
- Página anterior Ejemplo de XQuery
- Página siguiente XQuery HTML