Menurut XML DOM, semua yang ada di dokumen XML adalah node:
Section Artikel
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 akar dalam XML di atas bernama <bookstore> .
Semua node lain di dokumen berada di dalam <bookstore>.
Simpul akar <bookstore> menampung 4 simpul <book>.
Node pertama menampung node anak: <title>, <author>, <year>, dan <price>.
Node anak masing-masing berisi satu node teks, “Everyday Italian”, “Giada De Laurentiis”, “2005”, dan “30.00”.
Kesalahan umum dalam pemrosesan DOM adalah mengharapkan simpul elemen berisi teks. Namun, teks dari sebuah simpul elemen disimpan dalam sebuah simpul teks.
Dalam contoh ini: <year>2005</year> , simpul elemen <year> menampung simpul teks dengan nilai “2005”.
“2005” BUKAN nilai dari elemen !
XML DOM melihat dokumen XML sebagai struktur pohon. Struktur pohon disebut node-tree.
Semua node dapat diakses melalui pohon. Isinya dapat diubah atau dihapus, dan elemen baru dapat dibuat.
Pohon node menunjukkan kumpulan node dan hubungan di antara mereka. Pohon dimulai pada simpul akar dan bercabang ke simpul teks pada tingkat terendah dari pohon:
Gambar di atas mewakili file XML books.xml.
Node dalam pohon simpul memiliki hubungan hierarki satu sama lain.
Istilah orang tua, anak, dan saudara(parents, children dan siblings) digunakan untuk menggambarkan hubungan. Node induk(parents) memiliki anak. Anak-anak(children) pada level yang sama disebut saudara (saudara laki-laki atau perempuan).
Gambar berikut mengilustrasikan bagian dari node-tree dan hubungan antar simpul:
Karena data XML terstruktur dalam bentuk pohon, data dapat dilintasi tanpa mengetahui struktur pohon yang tepat dan tanpa mengetahui jenis data yang ada di dalamnya.
Lihat 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 parents node dari elemen <title>, <author>, <year>, dan <price>.