FLWOR XQuery + HTML

przykładowy dokument XML

w przykładach poniżej będziemy używać tego samego dokumentu "books.xml" (jak w poprzednim rozdziale).

zobacz plik "books.xml" w przeglądarce.

wstaw wyniki w liście HTML

patrz poniżej na wyrażenie FLWOR XQuery:

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

powyższe wyrażenie wybierze wszystkie elementy title wewnątrz elementów book w elementach bookstore i zwróci je w porządku alfabetycznym.

teraz chcemy użyć listy HTML, aby wyświetlić wszystkie tytuły naszych książek w księgarni. Dodajemy etykiety <ul> i <li> do wyrażenia FLWOR:

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

wynik powyższego kodu:

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

teraz chcemy usunąć element title, a wyświetlić tylko dane wewnątrz elementu title.

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

Wyniki będą listą HTML:

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