XQuery FLWOR + HTML
Documento de instancia XML
Seguiremos usando este documento "books.xml" en los siguientes ejemplos (el mismo archivo de la sección anterior).
。
Presentar el resultado en una lista HTML
Observe la siguiente expresión FLWOR de XQuery:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
order by $x
return $x
La expresión anterior selecciona todos los elementos title que se encuentran bajo los elementos book, y estos bajo el elemento bookstore, y devuelve los elementos title en orden alfabético.
Ahora queremos listar todos los títulos de nuestra librería usando una lista HTML. Agregamos 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>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
El código anterior produce el siguiente resultado:
<ul>
Everyday Italian
Harry Potter
Learning XML
XQuery Kick Start
</ul>
</ul>
Ahora queremos eliminar los elementos title y mostrar solo los datos que están dentro de los elementos title.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
El resultado será una lista HTML:
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>