XQuery FLWOR + HTML
Exemple de document XML
Nous continuerons à utiliser ce document "books.xml" (le même fichier de la section précédente) dans les exemples suivants.
Affichez le fichier "books.xml" dans votre navigateur.
Soumission des résultats dans une liste HTML
Voir l'expression XQuery FLWOR suivante :
order by $x
return $x
L'expression ci-dessus sélectionnera tous les éléments de titre sous l'élément book sous l'élément bookstore et utilisera Return title elements dans ordre alphabétique.
Maintenant, nous souhaitons lister tous les titres de notre librairie à l'aide d'une liste HTML. Nous ajoutons les balises <ul> et <li> à l'expression FLWOR :
{
pour $x dans doc( " books.xml")/bookstore/book/title
commander avant $x
retour <li>{$x}</li>
}
</ul>
Le résultat de sortie du code ci-dessus :
<li><title lang= "fr ">Italien de tous les jours</title></li>
<li><title lang="fr">Harry Potter</title></li>
<li> ;<title lang="fr">Apprentissage XML</title></li>
<li><title lang="fr">XQuery Kick Start</title></li> ;
</ul>
Maintenant, nous souhaitons supprimer l'élément titre et afficher uniquement les données contenues dans l'élément titre.
{
pour x $ dans doc("books.xml")/bookstore/book/title
commander avant x $
retour < ;li>{data($x)}</li>
}
</ul>
Le résultat sera est une liste HTML :
<li>Italien de tous les jours</li>
<li>Harry Potter</li>
< ;li> ;Apprentissage XML</li>
<li>XQuery Kick Start</li>
</ul>