Neueste Web-Entwicklung Tutorials
 

XQuery Beispiel


Sehen wir uns ein Beispiel an einige grundlegende XQuery lernen.


Das XML-Dokument Beispiel

Wir werden das folgende XML-Dokument in den folgenden Beispielen verwendet werden.

"Books.xml":

<?xml version="1.0" encoding="UTF-8"?>

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

Sehen Sie sich die "books.xml" Datei in Ihrem Browser .


So wählen Sie Knoten aus „books.xml“?

Funktionen

XQuery Funktionen verwenden Daten aus XML-Dokumenten zu extrahieren.

Die doc() Funktion wird verwendet , um die zu öffnen "books.xml" file:

doc("books.xml")

Pfadausdrücke

XQuery verwendet Ausdrücke Pfad durch Elemente in einem XML-Dokument zu navigieren.

Der folgende Pfad Ausdruck wird verwendet , um alle Titel Elemente in der Auswahl "books.xml" file:

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

(/ Buchhandlung wählt die Buchhandlung Element / Buch wählt alle Buchelemente unter der Buchhandlung Element und / Titel wählt alle Titelelemente unter jedem Buch Element)

Die XQuery oben wird extrahieren Sie die folgenden:

<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ädikate

XQuery verwendet Prädikate die extrahierten Daten aus XML-Dokumenten zu begrenzen.

Das folgende Prädikat wird verwendet, um alle Elemente Buch unter dem Buchhandlung Element auszuwählen, die ein Preiselement mit einem Wert haben, die kleiner als 30 ist:

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

Die XQuery oben wird extrahieren Sie die folgenden:

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