XQuery FLWOR + HTML

Documento de ejemplo XML

Continuaremos utilizando el documento "books.xml" en los siguientes ejemplos (el mismo archivo que en la sección anterior).

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

Presente los resultados en una lista HTML

Vea la expresión FLWOR de XQuery a continuación:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

La expresión superior selecciona todos los elementos title bajo los elementos book del elemento bookstore y los devuelve en orden alfabético.

Ahora, queremos usar una lista HTML para listar todos los libros de nuestra librería. Añadimos las etiquetas <ul> y <li> a la expresión FLWOR:

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>

El resultado del código anterior es:

<ul>
<li><title lang="en">Italiano cotidiano</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">Inicio de XQuery</title></li>
</ul>

Ahora queremos eliminar el elemento title, mostrando solo los datos dentro del elemento title.

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>

Los resultados serán una lista HTML:

<ul>
<li>Italiano cotidiano</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>Inicio de XQuery</li>
</ul>