Node DOM XML
Berdasarkan XML DOM, semua kandungan dalam dokumen XML adalahNode:
- Semua dokumen adalah node dokumen
- Setiap elemen XML adalah node elemen
- Teks dalam elemen XML adalah node teks
- Setiap properti adalah node properti
- Komenari adalah node komen
DOM Example
Sila lihat fail XML berikut (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 Hebat</title> <author>罗尔德·达尔</author> <translator>代维</translator> <press>Perpustakaan Esok</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="文学"> <title lang="zh">Jadikan yang biasa menjadi asing</title> <author>齐格蒙·鲍曼</author> <author>彼得·哈夫纳</author> <translator>王立秋</translator> <press>Universiti Nankai</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="科学"> <title lang="zh">Adakah kamu ingin terbang, seperti burung?</title> <author>理查德·道金斯</author> <author>亚娜·伦佐娃</author> <translator>高天羽</translator> <press>Perpustakaan Sains Hunan</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="政治" cover="平装"> <title lang="zh">Ketatan Demokrasi Amerika</title> <author>托克维尔</author> <translator>董果良</translator> <press>Perpustakaan Perdagangan</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
Dalam XML di atas, node akar adalah <bookstore>.
Semua node lain di dokumen disertakan dalam <bookstore>.
N节 akar <bookstore> mempunyai 5 buah node <book>.
Pemboleh-bentuk pertama <book> mengandungi 6 buah node anak: <title>, <author>, <press>, <year>, <price> dan <ISBN>.
Di mana setiap nodus anak mengandung nodus teks:
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
Teks selalu disimpan di nodus teks
Salah umum dalam pengolahan DOM adalah berpikir elemen mengandung teks.
Namun, teks elemen disimpan di nodus teks.
Dalam contoh ini:<year>2013</year>
, elemen nodus <year> mengandung teks nodus dengan nilai "2012".
"2012" Bukan Nilai elemen <year>!
Pohon nodus XML DOM
XML DOM melihat dokumen XML sebagai struktur pohon. Struktur pohon ini disebutPohon nodus.
Dapat diakses melalui pohon ini. Dapat diubah atau dihapus konten mereka, serta membuat elemen baru.
Pohon nodus ini menunjukkan kumpulan nodus, serta hubungan antar nodus. Pohon ini dimulai dari nodus root, kemudian tumbuh daun di tingkat yang terendah:

Gambar di atas menunjukkan berkas XML books.xml.
Nodus ayah, anak, dan kongsi
Nodus dalam pohon nodus mempunyai hubungan tingkat
Terminologi 'ayah', 'anak', dan 'kongsi' digunakan untuk mendeskripsikan hubungan ini. Nodus ayah memiliki nodus anak. Nodus anak yang berada di tingkat yang sama disebut nodus tingkat yang sama atau kongsi (adik-beradik atau saudara)
- Pada pohon nodus, nodus puncak disebut root
- Kecuali nodus root, setiap nodus hanya memiliki satu nodus ayah
- Nodus dapat memiliki sejumlah nodus anak
- Daun adalah nodus tanpa nodus anak
- Nodus kongsi adalah nodus yang memiliki nodus ayah yang sama
Gambar di bawah ini menunjukkan bagian dari pohon nodus, serta hubungan antar nodus:

Karena data XML diwujudkan dalam bentuk pohon, sehingga dapat dijalankan tanpa mengetahui struktur pohon yang pasti dan tanpa mengetahui jenis data yang terdapat didalamnya.
Anda akan belajar lebih banyak tentang pengalihan pohon nodus di bab yang akan datang dalam panduan ini.
Komenari:Nodus utama: Parent Node, pembolehbur: Children Node, pembolehbur tingkat yang sama: Sibling Node。
Pembolehbur utama - Pembolehbur terakhir
Sila lihat butir XML berikut:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
在上述 XML 中,<title> 元素是 <book> 元素的第一个子节点,<ISBN> 元素是 <book> 元素的最后一个子节点。
此外,<book> 元素是 <title>、<author>、<year>、<press>、<price> 和 <ISBN> 元素的父节点。