Derniers tutoriels de développement web
 

XQuery FLWOR + HTML


Le XML Exemple de document

Nous allons utiliser le "books.xml" le document dans les exemples ci - dessous (same XML file as in the previous chapters) .

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


Présenter le résultat dans une liste HTML

Regardez l'expression XQuery FLWOR suivante:

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

L'expression ci-dessus va sélectionner tous les éléments de titre dans les éléments du livre qui sont sous l'élément de librairie, et le retour des éléments de titre dans l'ordre alphabétique.

Maintenant, nous voulons lister tous les livres-titres dans notre librairie dans une liste HTML. Nous ajoutons <ul> et <li> balises à l'expression FLWOR:

<ul>
{

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

Le résultat de ce qui précède sera:

<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 éliminer l'élément de titre et afficher uniquement 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 (an HTML list) :

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>