Expresiones FLWOR de XQuery
- Página anterior Ejemplos de XQuery
- Página siguiente XQuery HTML
Documento de ejemplo XML
Seguiremos utilizando el documento "books.xml" en los siguientes ejemplos (el mismo archivo XML que en el capítulo anterior).
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>
- Página anterior Ejemplos de XQuery
- Página siguiente XQuery HTML