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

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>

Die Ausgabe des obigen Codes ist:

<ul>
  • Everyday Italian

  • Harry Potter

  • Learning XML

  • XQuery Kick Start

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

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