Latest web development tutorials

XQuery Beispiele

In diesem Abschnitt wollen wir durch das Studium um ein Beispiel zu einigen grundlegenden XQuery-Syntax lernen.


XML-Instanz-Dokumente

Wir werden diese XML-Dokument in den folgenden Beispielen verwendet werden.

"Books.xml":

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>

<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>

</bookstore>

Siehe "books.xml" Datei in Ihrem Browser .


Wie einen Knoten aus "books.xml" zu wählen?

Funktion

XQuery Funktionen verwendet Daten aus dem XML-Dokument zu extrahieren.

doc () wird zu öffnen "books.xml" Datei verwendet:

doc("books.xml")

Pfadausdruck

XQuery verwendet Ausdrücke Pfad in XML-Dokumenten durch die Elemente zu navigieren.

Der folgende Pfad Ausdruck für "books.xml" wählen Sie alle Dateien im Titel-Element:

doc("books.xml") /bookstore/book/title

(/ Buchhandlung wählen Buchhandlung Element, / Buch Wählt alle Buch Elemente unter dem Buchhandlung Element und / Titel Wählt alle Titel Elemente unter jedem Buch-Element)

Die obige XQuery kann folgende Daten extrahieren:

<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

Prädikat

XQuery verwendet Prädikate ein XML-Dokument aus den extrahierten Daten zu definieren.

Das folgende Prädikat wird verwendet, um alle Elemente Buch unter dem Buchhandlung Element auszuwählen, und der Wert des Buches Element ausgewählt Preiselement unter 30 muss geringer sein als:

doc("books.xml")/bookstore/book [price<30]

Die obige XQuery kann auf die folgende Daten extrahiert werden:

<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>