XQuery FLWOR + HTML

Documento di esempio XML

Continueremo a utilizzare il documento "books.xml" nei prossimi esempi (lo stesso file dell'ultimo paragrafo).

Visualizza il file "books.xml" nel tuo browser.

Inoltra i risultati in un elenco HTML

Ecco l'espressione FLWOR di XQuery di seguito:

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

L'espressione superiore seleziona tutti gli elementi title all'interno degli elementi book del sottoelemento bookstore e li restituisce in ordine alfabetico.

Ora, desideriamo elencare tutti i libri del nostro negozio utilizzando una lista HTML. Aggiungiamo i tag <ul> e <li> all'espressione FLWOR:

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

Il risultato del codice sopra:

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

Ora, desideriamo rimuovere l'elemento title e mostrare solo i dati all'interno dell'elemento title.

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

Il risultato sarà una lista HTML:

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>