DOM XML - โหนด
ใน DOM เอกสาร XML เป็นโหนดสำหรับแต่ละองค์ประกอบ
โหนด DOM
ตาม DOM เอกสาร XMLเป็นโหนดสำหรับแต่ละองค์ประกอบ
DOM เป็นความต้องการดังกล่าว:
- เอกสารทั้งหมดเป็นเอกสารโหนด
- แต่ละองค์ประกอบเป็นโหนดองค์ประกอบ XML
- ข้อความที่อยู่ในองค์ประกอบ XML เป็นโหนดข้อความ
- แอตทริบิวต์ XML แต่ละโหนดเป็นแอตทริบิวต์
- ความคิดเห็นที่โหนดแสดงความคิดเห็น
ตัวอย่าง DOM
ดูที่เอกสาร XML ต่อไปนี้ ( Books.xml ):
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
<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>
ในรูปแบบ XML ข้างต้นโหนดรากคือ <ร้านหนังสือ> ทุกโหนดอื่น ๆ ในเอกสารจะรวมอยู่ใน <ร้านหนังสือ> ใน
ราก <ร้านหนังสือ> สี่ <หนังสือ> โหนด
ครั้งแรก <หนังสือ> โหนดมีสี่โหนด: <title> <เขียน>, <ปี> และ <ราคา> ซึ่งแต่ละโหนดมีโหนดข้อความ "ในชีวิตประจำวันของอิตาลี", "Giada เดอ", " 2005 "และ" 30.00. "
ข้อความจะถูกเก็บไว้เสมอในโหนดข้อความ
ได้ใน DOM ประมวลผลผิดพลาดคือการคิดว่าโหนดองค์ประกอบที่มีข้อความ
อย่างไรก็ตามข้อความของโหนดองค์ประกอบที่ถูกเก็บไว้ในโหนดข้อความ
ในตัวอย่างนี้: <ปี> 2005 </ ปี > โหนดองค์ประกอบ <ปี> มีค่าของ "2005" ในโหนดข้อความ
"2005"ไม่ได้ <ปี> ค่าขององค์ประกอบ!