XQuery FLWOR + HTML
Das XML-Beispieldokument
In den folgenden Beispielen verwenden wir das Dokument "books.xml" (dieselbe XML-Datei wie in den vorherigen Kapiteln).
Zeigen Sie die Datei „books.xml“ in Ihrem Browser an .
Präsentieren Sie das Ergebnis in einer HTML-Liste
Sehen Sie sich den folgenden XQuery-FLWOR-Ausdruck an:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
Der obige Ausdruck wählt alle title-Elemente unter den book-Elementen aus, die sich unter dem bookstore-Element befinden, und gibt die title-Elemente in alphabetischer Reihenfolge zurück.
Nun wollen wir alle Buchtitel in unserer Buchhandlung in einer HTML-Liste auflisten. Wir fügen dem FLWOR-Ausdruck <ul>- und <li>-Tags hinzu:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
Das Ergebnis des Obigen wird sein:
<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>
Jetzt wollen wir das Titelelement eliminieren und nur die Daten innerhalb des Titelelements anzeigen:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
Das Ergebnis ist (eine HTML-Liste):
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>