XPath Terminologi
node
Dalam XPath, ada tujuh jenis node: elemen, atribut, teks, namespace, pengolahan-instruksi, komentar, dan node dokumen.
dokumen XML diperlakukan sebagai pohon node. Unsur paling atas dari pohon disebut elemen root.
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 element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
nilai-nilai atom
nilai-nilai atom node tanpa anak-anak atau orang tua.
Contoh nilai-nilai atom:
J K. Rowling
"en"
item
Item adalah nilai-nilai atom atau node.
Hubungan Node
Induk
Setiap elemen dan atribut memiliki satu orang tua.
Pada 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-anak.
Pada contoh berikut; judul, penulis, tahun, dan elemen harga semua anak-anak 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.
Pada contoh berikut; judul, penulis, tahun, dan elemen harga semua saudara:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
leluhur
orang tua Sebuah node, orang tua tua, dll
Pada 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 Sebuah node, anak-anak anak-anak, dll
Pada contoh berikut; keturunan 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>