XML DOM Node
Menurut DOM XML, semua yang ada di dokumen XML adalah simpul :
- Seluruh dokumen adalah simpul dokumen
- Setiap elemen XML adalah simpul elemen
- Teks dalam elemen XML adalah simpul teks
- Setiap atribut adalah simpul atribut
- Komentar adalah simpul komentar
Contoh DOM
Lihat file XML berikut ( books.xml ):
<?xml version="1.0" encoding="UTF-8"?>
<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" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Node root dalam XML di atas bernama <bookstore>.
Semua node lain dalam dokumen terdapat di dalam <bookstore>.
Node root <bookstore> menampung 4 node <book>.
Node <book> pertama menampung node anak: <title>, <author>, <year>, dan <price>.
Node anak masing-masing berisi satu node teks, "Italia Sehari-hari", "Giada De Laurentiis", "2005", dan "30.00".
Teks Selalu Disimpan di Node Teks
Kesalahan umum dalam pemrosesan DOM adalah mengharapkan simpul elemen berisi teks.
Namun, teks dari simpul elemen disimpan dalam simpul teks.
Dalam contoh ini: <year>2005</year> , simpul elemen <year> memegang simpul teks dengan nilai "2005".
"2005" bukan nilai elemen <year>!
Pohon Node XML DOM
XML DOM melihat dokumen XML sebagai struktur pohon. Struktur pohon disebut node-tree.
Semua node dapat diakses melalui pohon. Isinya dapat dimodifikasi atau dihapus, dan elemen baru dapat dibuat.
Pohon simpul menunjukkan kumpulan simpul, dan hubungan di antara mereka. Pohon dimulai dari simpul akar dan bercabang ke simpul teks di tingkat terendah pohon:
Gambar di atas mewakili file XML books.xml .
Node Orangtua, Anak, dan Saudara
Node dalam pohon node memiliki hubungan hierarkis satu sama lain.
Istilah orang tua, anak, dan saudara digunakan untuk menggambarkan hubungan. Node induk memiliki anak. Anak-anak yang sederajat disebut saudara kandung (saudara laki-laki atau perempuan).
- Dalam pohon simpul, simpul teratas disebut root
- Setiap node, kecuali root, memiliki tepat satu parent node
- Sebuah node dapat memiliki sejumlah anak
- Daun adalah simpul tanpa anak
- Saudara adalah simpul dengan orang tua yang sama
Gambar berikut mengilustrasikan bagian dari pohon simpul dan hubungan antar simpul:
Karena data XML terstruktur dalam bentuk pohon, itu dapat dilalui tanpa mengetahui struktur pohon yang tepat dan tanpa mengetahui jenis data yang terkandung di dalamnya.
Anda akan belajar lebih banyak tentang melintasi pohon simpul di bab selanjutnya dari tutorial ini.
Anak Pertama - Anak Terakhir
Perhatikan fragmen XML berikut:
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
Dalam XML di atas, elemen <title> adalah anak pertama dari elemen <book>, dan elemen <price> adalah anak terakhir dari elemen <book>.
Selanjutnya, elemen <book> adalah simpul induk dari elemen <title>, <author>, <year>, dan <price>.