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

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>

La sortie du code ci-dessus est :

<ul>
  • Everyday Italian

  • Harry Potter

  • Learning XML

  • XQuery Kick Start

  • </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>

    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>
    Autres extensions