XQuery FLWOR + HTML

Document d'exemple XML

Nous allons continuer à utiliser le document "books.xml" dans les exemples suivants (le même fichier que dans la section précédente).

Consultez le fichier "books.xml" dans votre navigateur.

Soumettez les résultats dans une liste HTML

Voyez l'expression XQuery FLWOR suivante :

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

L'expression ci-dessus sélectionne tous les éléments title sous les éléments book sous les éléments bookstore et les retourne dans l'ordre alphabétique des éléments title.

Maintenant, nous souhaitons utiliser une liste HTML pour lister tous les livres de notre librairie. 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 du code ci-dessus :

<ul>
<li><title lang="en">Italien de tous les jours</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Apprendre XML</title></li>
<li><title lang="en">Démarrage rapide XQuery</title></li>
</ul>

Maintenant, nous souhaitons supprimer 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>Italien de tous les jours</li>
<li>Harry Potter</li>
<li>Apprendre XML</li>
<li>Démarrage rapide XQuery</li>
</ul>