XQuery FLWOR + HTML
- Föregående sida XQuery FLWOR
- Nästa sida XQuery-term
XML-exempel dokument
Vi fortsätter att använda denna "books.xml"-dokument (likadan som i föregående avsnitt).
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>
- Föregående sida XQuery FLWOR
- Nästa sida XQuery-term