FLWOR + HTML de XQuery

documento de ejemplo XML

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

vaya al archivo "books.xml" en su navegador.

presentar 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

esta expresión seleccionará todos los elementos title bajo el elemento book del elemento bookstore y los devolverá en orden alfabético.

ahora, queremos utilizar una lista HTML para mostrar 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">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>

ahora queremos eliminar el elemento title y mostrar únicamente los datos dentro de él.

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