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

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>

El código anterior produce el siguiente resultado:

<ul>
  • Everyday Italian

  • Harry Potter

  • Learning XML

  • XQuery Kick Start

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

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