Persyaratan XQuery
Terminologi XQuery
Node
Di XQuery, ada tujuh jenis node: node elemen, atribut, teks, namespace, instruksi pemrosesan, komentar, dan dokumen (root).
Dokumen XML diperlakukan sebagai pohon node. Akar pohon disebut simpul dokumen (atau simpul akar).
Lihatlah dokumen XML berikut:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Contoh node dalam dokumen XML di atas:
<bookstore> (root node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Nilai atom
Nilai atom adalah simpul tanpa anak atau induk.
Contoh nilai atom:
J K. Rowling
"en"
item
Item adalah nilai atom atau node.
Hubungan Node
Induk
Setiap elemen dan atribut memiliki satu induk.
Dalam contoh berikut; elemen buku adalah induk dari judul, penulis, tahun, dan harga:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Anak-anak
Node elemen mungkin memiliki nol, satu atau lebih anak.
Dalam contoh berikut; judul, pengarang, tahun, dan elemen harga semuanya adalah turunan dari elemen buku:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Saudara
Node yang memiliki parent yang sama.
Dalam contoh berikut; elemen judul, pengarang, tahun, dan harga semuanya bersaudara:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Leluhur
Induk node, parent parent, dll.
Dalam contoh berikut; nenek moyang elemen judul adalah elemen buku dan elemen toko buku:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Keturunan
Anak-anak simpul, anak-anak anak-anak, dll.
Dalam contoh berikut; turunan dari elemen toko buku adalah elemen buku, judul, penulis, tahun, dan harga:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>