XQuery FLWOR + HTML
XML-Beispieldokument
Wir werden dieses "books.xml"-Dokument in den folgenden Beispielen weiterhin verwenden (dieselbe Datei wie im vorherigen Abschnitt).
。
Präsentieren Sie die Ergebnisse 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
order by $x
return $x
Der obige Ausdruck wählt alle title-Elemente unter den book-Elementen unter dem bookstore-Element aus und gibt die title-Elemente in alphabetischer Reihenfolge zurück.
Jetzt möchten wir eine HTML-Liste verwenden, um alle Buchtitel in unserer Buchhandlung aufzulisten. 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>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>
Die Ausgabe des obigen Codes ist:
<ul>
Everyday Italian
Harry Potter
Learning XML
XQuery Kick Start
</ul>
</ul>
Jetzt möchten wir die title-Elemente entfernen und nur die Daten innerhalb der title-Elemente anzeigen.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>
Das Ergebnis wird eine HTML-Liste sein:
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>