XQuery FLWOR + HTML

XML-exempel dokument

Vi fortsätter att använda denna "books.xml"-dokument (likadan som i föregående avsnitt).

Öppna "books.xml"-filen i din webbläsare.

Lämna in resultatet i en HTML-lista

Se nedan för XQuery FLWOR-uttrycket:

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

Detta uttryck väljer alla title-element under bookstore-elementet och alla book-element, och returnerar title-elementen i bokstavsordning.

Nu vill vi använda en HTML-lista för att lista alla böcker i vår bokhandel. Vi lägger till <ul> och <li>-taggar till FLWOR-uttrycket:

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

Resultatet av ovanstående kod:

<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 vill vi ta bort title-elementet och endast visa data inuti title-elementet.

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

Resultatet kommer att vara en HTML-lista:

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