XQuery FLWOR + HTML
Document XML d'exemple
Nous continuerons à utiliser ce document "books.xml" dans les exemples ci-dessous (le même fichier que dans la section précédente).
。
Présentez les résultats dans une liste HTML
Voir l'expression XQuery FLWOR suivante :
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
order by $x
return $x
L'expression ci-dessus sélectionne tous les éléments title sous les éléments book sous l'élément bookstore, et renvoie les éléments title par ordre alphabétique.
Maintenant, nous voulons utiliser une liste HTML pour lister tous les titres de livres dans notre bookstore. 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>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
La sortie du code ci-dessus est :
<ul>
Everyday Italian
Harry Potter
Learning XML
XQuery Kick Start
</ul>
</ul>
Maintenant, nous voulons supprimer les éléments title et afficher uniquement les données à l'intérieur des éléments title.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</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>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>