Dalam DOM, segala sesuatu dalam dokumen XML adalah sebuah node.
DOM Nodes
Menurut DOM, segala sesuatu dalam dokumen XML adalah node .
DOM mengatakan:
- Seluruh dokumen adalah simpul dokumen
- Setiap elemen XML merupakan elemen node
- Teks dalam elemen XML node teks
- Setiap atribut node atribut
- Komentar adalah node komentar
DOM Contoh
Melihat file berikut XML ( 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>
Simpul akar dalam XML di atas bernama <bookstore> . Semua node lain dalam dokumen yang terkandung dalam <bookstore> .
Simpul akar <bookstore> memegang empat <book> node.
Pertama <book> simpul memegang empat node: <title>, <author>, <year> , dan <price> , yang berisi satu node teks masing-masing, "Everyday Italian", "Giada De Laurentiis" , "2005" , dan "30.00" .
Teks Selalu Tersimpan dalam Nodes teks
Sebuah kesalahan umum dalam pengolahan DOM adalah untuk mengharapkan simpul elemen berisi teks.
Namun, teks node elemen disimpan dalam node teks.
Dalam contoh ini: <year>2005</year> , node elemen <year> , memegang node teks dengan nilai "2005" .
"2005" adalah not nilai <year> elemen!
XML DOM Node Pohon
XML DOM memandang sebuah dokumen XML sebagai struktur pohon. Struktur pohon disebut node-tree.
Semua node dapat diakses melalui pohon. isinya dapat diubah atau dihapus, dan unsur-unsur baru dapat dibuat.
Pohon simpul menunjukkan set node, dan hubungan di antara mereka. pohon dimulai pada simpul akar dan cabang keluar ke node teks pada tingkat terendah dari pohon:
Gambar di atas merupakan file XML books.xml .
Node Orangtua, Anak-anak, dan Saudara
Node dalam pohon simpul memiliki hubungan hirarki satu sama lain.
Istilah orang tua, anak, dan saudara yang digunakan untuk menggambarkan hubungan. Induk node memiliki anak. Anak-anak pada tingkat yang sama disebut saudara (brothers or sisters) .
- Dalam sebuah pohon node, node atas disebut root
- Setiap node, kecuali akar, memiliki tepat satu orangtua simpul
- Sebuah node dapat memiliki sejumlah anak
- Sebuah daun adalah simpul tanpa anak
- Saudara adalah node dengan induk yang sama
Gambar berikut mengilustrasikan bagian dari pohon node dan hubungan antara node:
Karena data XML terstruktur dalam bentuk pohon, dapat dilalui tanpa mengetahui struktur yang tepat dari pohon dan tanpa mengetahui jenis data yang ada di.
Anda akan belajar lebih banyak tentang melintasi pohon node dalam bab selanjutnya dari tutorial ini.
Anak pertama - Last Child
Lihatlah 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>
Pada XML di atas, <title> elemen adalah anak pertama dari <book> elemen, dan <price> elemen adalah anak terakhir dari <book> elemen.
Selanjutnya, <book> elemen node induk dari <title>, <author>, <year> , and <price> elements. <title>, <author>, <year> , and <price> elements.