XQuery FLWOR + HTML
L'exemple de document XML
Nous utiliserons le document "books.xml" dans les exemples ci-dessous (même fichier XML que dans les chapitres précédents).
Affichez le fichier "books.xml" dans votre navigateur .
Présenter le résultat dans une liste HTML
Examinez l'expression XQuery FLWOR suivante :
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
L'expression ci-dessus sélectionnera tous les éléments de titre sous les éléments de livre qui se trouvent sous l'élément de librairie et renverra les éléments de titre dans l'ordre alphabétique.
Maintenant, nous voulons répertorier tous les titres de livres de notre librairie dans une liste HTML. Nous ajoutons les balises <ul> et <li> à l'expression FLWOR :
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
Le résultat de ce qui précède sera :
<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>
Maintenant, nous voulons éliminer l'élément title et afficher uniquement les données à l'intérieur de l'élément title :
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
Le résultat sera (une liste HTML):
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>