Gli ultimi tutorial di sviluppo web
 

XQuery FLWOR + HTML


L'esempio documento XML

Useremo il "books.xml" documento negli esempi che seguono (same XML file as in the previous chapters) .

Visualizza il "books.xml" file nel browser .


Presentare il risultato in un elenco HTML

Guardate la seguente espressione XQuery FLWOR:

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

L'espressione di cui sopra selezionerà tutti gli elementi titolo sotto gli elementi del libro che sono sotto l'elemento di libreria, e restituire gli elementi del titolo in ordine alfabetico.

Ora vogliamo elencare tutti i book-titoli nella nostra libreria in un elenco HTML. Aggiungiamo <ul> e <li> tag per l'espressione FLWOR:

<ul>
{

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

Il risultato di quanto sopra sarà:

<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 vogliamo eliminare l'elemento titolo, e mostrare solo i dati all'interno dell'elemento titolo:

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

Il risultato sarà (an HTML list) :

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