Nod XPath
Terminologi XPath
Nod
Dalam XPath, terdapat tujuh jenis nod: elemen, atribut, teks, ruang nama, arahan pemprosesan, Komen dan nod dokumen (root). Dokumen XML dianggap sebagai pokok nod. Akar pokok dipanggil nod dokumen atau nod akar.
Sila lihat dokumen XML berikut:
< ;kedai buku>
<buku>
<title lang="en">Harry Potter</title>
<pengarang>J K. Rowling</pengarang>
, <tahun>2005</tahun>
<harga>29.99</harga>
</book>
</bookstore>
Contoh nod dalam dokumen XML di atas:
<pengarang>J K. Rowling</pengarang> (nod elemen)
lang="en" (nod atribut)
Nilai asas (atau Nilai atom , Nilai atom)
Nilai asas ialah nod tanpa ibu bapa atau anak.
Contoh nilai asas:
"en"
Item
Item ialah nilai asas atau nod.
Hubungan nod
Induk
Setiap elemen dan atribut mempunyai induk.
Dalam contoh berikut, elemen buku ialah induk kepada tajuk, pengarang, tahun dan elemen harga:
, <tajuk>Harry Potter</title>
, <pengarang>J K. Rowling</pengarang>
, <tahun>2005</tahun>
, <price>29.99</price>
</book>
Kanak-kanak (Kanak-kanak)
Nod elemen boleh mempunyai sifar, satu atau lebih anak.
Dalam contoh berikut, tajuk, pengarang, tahun dan elemen harga adalah semua anak kepada elemen buku:
, <tajuk>Harry Potter</title>
, <pengarang>J K. Rowling</pengarang>
, <tahun>2005</tahun>
, <harga>29.99</harga>
</buku>
Adik beradik
Nod dengan ibu bapa yang sama
Dalam contoh berikut, tajuk, pengarang, tahun dan elemen harga adalah semua adik beradik:
, <tajuk>Harry Potter</title>
, <pengarang>J K. Rowling</pengarang>
, <tahun>2005</tahun>
, <price>29.99</price>
</book>
Ancestor
Induk kepada nod, induk kepada induk, dsb.
Dalam contoh berikut, nenek moyang elemen tajuk ialah elemen buku dan elemen kedai buku:
<buku>
, <tajuk>Harry Potter</title>
, <pengarang>J K. Rowling</pengarang>
, <tahun>2005</tahun>
, <harga>29.99</harga>
</buku>
</kedai buku>
Keturunan
Seseorang Anak nodes anak-anak kanak-kanak, dsb.
Dalam contoh berikut, keturunan kedai buku ialah unsur buku, tajuk, pengarang, tahun dan harga:
< buku> , <tajuk>Harry Potter</title>
, <pengarang>J K. Rowling</pengarang>
, <tahun>2005</tahun>
, <harga>29.99</harga>
</buku>
</kedai buku>