XQuery FLWOR + HTML
Het XML-voorbeelddocument
In de onderstaande voorbeelden gebruiken we het document "books.xml" (hetzelfde XML-bestand als in de vorige hoofdstukken).
Bekijk het bestand "books.xml" in uw browser .
Presenteer het resultaat in een HTML-lijst
Bekijk de volgende XQuery FLWOR-expressie:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
De bovenstaande uitdrukking selecteert alle titelelementen onder de boekelementen die zich onder het boekwinkelelement bevinden, en retourneert de titelelementen in alfabetische volgorde.
Nu willen we alle boektitels in onze boekwinkel in een HTML-lijst weergeven. We voegen <ul> en <li> tags toe aan de FLWOR-expressie:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
Het resultaat van het bovenstaande zal zijn:
<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>
Nu willen we het titelelement verwijderen en alleen de gegevens binnen het titelelement weergeven:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
Het resultaat is (een HTML-lijst):
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>