tutorial pengembangan web terbaru
 

XPath Nodes


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>