Node DOM XML
- Halaman Sebelumnya Pengantar DOM
- Halaman Berikutnya Akses Node DOM
Menurut XML DOM, semua konten dalam dokumen XML adalahNode:
- Seluruh dokumen adalah node dokumen
- Setiap elemen XML adalah node elemen
- Teks dalam elemen XML adalah node teks
- Setiap atribut adalah node atribut
- Komentar adalah node komentar
Contoh DOM
Lihat berikut berkas XML (books.xml):
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="儿童"> <title lang="zh">Ayah Angsa yang Lengkap</title> <author>Rolf Dahl</author> <translator>David</translator> <press>PT Mingtian</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="sastra"> <title lang="zh">Mengubah Yang Dikenal Menjadi Asing</title> <author>Zygmunt Bauman</author> <author>Peter Hauvner</author> <translator>Wang Lixiu</translator> <press>Universitas Nanjing</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="ilmu pengetahuan"> <title lang="zh">Kau mau terbang, seperti burung?</title> <author>Richard Dawkins</author> <author>Yana Renzova</author> <translator>High Sky</translator> <press>PT Gadjah Tunggal</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="politik" cover="terbuka"> <title lang="zh">Diskusi Demokrasi Amerika</title> <author>Tocqueville</author> <translator>Wang Guoliang</translator> <press>Perpustakaan Rongguang</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
Di XML di atas, node akar adalah <bookstore>.
Seluruh node lain di dalam dokumen disertakan di dalam <bookstore>.
Node akar <bookstore> memiliki 5 node <book>.
Pertama <book> node mengandung 6 node anak: <title>, <author>, <press>, <year>, <price> dan <ISBN>.
Setiap node anak di dalamnya mengandung node teks:}
- "Yashetan Chi"
- "Liang Shiqiu"
- "Jiangsu Literature and Art Publishing House"
- "2012"
- "48.00"
- "9787100011105"
Teks selalu disimpan di node teks
Sebuah kesalahan yang umum dalam pemrosesan DOM adalah menganggap elemen node mengandung teks.
Namun, teks elemen disimpan di node teks.
Dalam contoh ini:<year>2013</year>
, elemen node <year> mengandung node teks dengan nilai "2012".
"2012" Bukan Nilai elemen <year>!
Pohon node XML DOM
XML DOM melihat dokumen XML sebagai struktur tree. Struktur tree ini disebutPohon node.
Node dapat diakses melalui pohon ini. Dapat diubah atau dihapus konten mereka, juga dapat dibuat elemen baru.
Pohon node ini menunjukkan koleksi node dan hubungan antar mereka. Pohon ini dimulai dari node root, kemudian tumbuh ke node teks di tingkat yang terendah di pohon ini:

Gambar di atas menunjukkan file XML books.xml.
Node orang tua, anak, dan saudara
Node dalam tree node memiliki hubungan hierarki.
Terminologi 'orang tua', 'anak', dan 'saudara' digunakan untuk mendeskripsikan hubungan ini. Node orang tua memiliki node anak. Node anak yang berada di tingkat yang sama disebut node kaki atau saudara (adik atau saudara).
- Dalam tree node, node puncak disebut root
- Kecuali node root, setiap node hanya memiliki satu node orang tua
- Node dapat memiliki sejumlah node anak
- Daun adalah node yang tidak memiliki node anak
- Node saudara adalah node yang memiliki node orang tua yang sama
Gambar di bawah menunjukkan bagian tree node dan hubungan antar node:

Karena data XML dibuat dalam bentuk tree, sehingga dapat digulung tanpa mengetahui struktur tree yang pasti dan tanpa mengetahui jenis data yang terdapat di dalamnya.
Anda akan belajar lebih banyak tentang penggulungan tree node di bab selanjutnya di tutorial ini.
Keterangan:Node orang tua: Parent Node, node anak: Children Node, node kaki: Sibling Node.
Pemandaian pertama - pemandaian terakhir
Silakan lihat fragmen XML berikut:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
Dalam XML di atas, elemen <title> adalah node anak pertama bagi elemen <book>, dan elemen <ISBN> adalah node anak terakhir bagi elemen <book>.
Selain itu, elemen <book> adalah node orang tua bagi elemen <title>, <author>, <year>, <press>, <price>, dan <ISBN>.
- Halaman Sebelumnya Pengantar DOM
- Halaman Berikutnya Akses Node DOM