Latest web development tutorials

contoh XQuery

Pada bagian ini, mari kita belajar dengan mempelajari contoh untuk beberapa sintaks XQuery dasar.


dokumen XML misalnya

Kami akan menggunakan dokumen XML ini pada contoh di bawah ini.

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

Lihat "books.xml" file di browser Anda .


Cara memilih node dari "books.xml"?

fungsi

XQuery menggunakan fungsi untuk mengambil data dari dokumen XML.

doc () digunakan untuk membuka "books.xml" file:

doc("books.xml")

ekspresi jalan

XQuery menggunakan ekspresi jalan untuk menavigasi dalam dokumen XML melalui elemen.

Berikut ekspresi jalan untuk "books.xml" pilih semua file dalam elemen judul:

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

(/ Bookstore elemen pilih toko buku, / buku Memilih semua elemen buku di bawah elemen toko buku, dan / judul Pilih semua elemen judul di bawah setiap elemen buku)

The XQuery atas dapat mengekstrak data sebagai berikut:

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

predikat

XQuery menggunakan predikat untuk mendefinisikan dokumen XML dari data yang diambil.

Predikat berikut ini digunakan untuk memilih semua elemen buku di bawah elemen toko buku, dan nilai dari elemen harga yang dipilih elemen buku di bawah 30 harus kurang dari:

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

The XQuery atas dapat diekstraksi dengan data sebagai berikut:

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