Latest web development tutorials

XQuery FLWOR + HTML

documents d'instance XML

Nous allons continuer à utiliser le document "books.xml" (sur un fichier dans le même) dans les exemples suivants.

Voir "books.xml" fichier dans votre navigateur .


Présenter les résultats dans une liste HTML

Considérez l'expression XQuery FLWOR suivante:

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

L'expression ci-dessus permet de sélectionner tous les éléments de titre des éléments du livre sous l'élément de librairie en vertu, par ordre alphabétique et retourner les éléments de titre.

Maintenant, nous voulons utiliser les listes de table HTML toute notre bibliographie de librairie. Nous avons ajouté <ul> et <li> balises à FLWOR expression:

<ul>
{

for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>

La sortie de code ci-dessus:

<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 supprimer l'élément de titre, mais seulement afficher les données dans l'élément de titre.

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