FLWOR XQuery + HTML

Documento di esempio XML

Continueremo a utilizzare il documento "books.xml" di seguito (lo stesso file dell'ultimo paragrafo).

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

Inserisci i risultati in una lista HTML

Vediamo l'espressione FLWOR di XQuery di seguito:

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

L'espressione sopra seleziona tutti gli elementi title sotto l'elemento book dell'elemento bookstore e li restituisce in ordine alfabetico.

Ora, desideriamo utilizzare una lista HTML per elencare tutti i libri nella nostra libreria. 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>

I risultati saranno una lista HTML:

<ul>
<li>Italiano quotidiano</li>
<li>Harry Potter</li>
<li>Apprendimento XML</li>
<li>Avvio rapido di XQuery</li>
</ul>