ใน DOM, ทุกอย่างในเอกสาร XML เป็นโหนด
โหนด DOM
ตามที่พระทุกอย่างในเอกสาร XML เป็น node
พระบอกว่า:
- เอกสารทั้งหมดเป็นเอกสารโหนด
- องค์ประกอบ XML ทุกโหนดองค์ประกอบ
- ข้อความในองค์ประกอบ XML ที่มีโหนดข้อความ
- ทุกแอตทริบิวต์เป็นแอตทริบิวต์โหนด
- ความคิดเห็นที่โหนดแสดงความคิดเห็น
ตัวอย่าง DOM
ดูไฟล์ 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>
โหนดรากในรูปแบบ XML ดังกล่าวข้างต้นเป็นชื่อ <bookstore> ทุกโหนดอื่น ๆ ในเอกสารที่มีอยู่ภายใน <bookstore>
โหนดราก <bookstore> ยกสี่ <book> โหนด
ครั้งแรก <book> โหนดยกสี่โหนด: <title>, <author>, <year> และ <price> ซึ่งมีโหนดข้อความหนึ่งแต่ละ "Everyday Italian", "Giada De Laurentiis" , "2005" และ "30.00"
ข้อความที่เก็บไว้เสมอในต่อมน้ำข้อความ
ข้อผิดพลาดที่พบบ่อยในการประมวลผล DOM เป็นที่คาดหวังโหนดองค์ประกอบที่จะมีข้อความ
อย่างไรก็ตามข้อความของโหนดองค์ประกอบที่ถูกเก็บไว้ในโหนดข้อความ
ในตัวอย่างนี้: <year>2005</year> โหนดองค์ประกอบ <year> ชูโหนดข้อความที่มีค่า "2005"
"2005" เป็น not ค่าของ <year> องค์ประกอบ!
XML ของโหนด DOM ต้นไม้
ไฟล์ XML DOM มุมมองเอกสาร XML เป็นต้นไม้โครงสร้าง โครงสร้างที่เรียกว่า node-tree.
โหนดทั้งหมดสามารถเข้าถึงได้ผ่านต้นไม้ เนื้อหาของพวกเขาสามารถแก้ไขหรือลบและองค์ประกอบใหม่ที่สามารถสร้าง
ต้นไม้โหนดแสดงให้เห็นชุดของโหนดและการเชื่อมต่อระหว่างพวกเขา ต้นไม้เริ่มต้นที่โหนดรากและสาขาออกไปยังต่อมน้ำข้อความที่ระดับต่ำสุดของต้นไม้:
ภาพด้านบนหมายถึงไฟล์ XML Books.xml
ผู้ปกครองโหนด, เด็ก, และพี่น้อง
โหนดในต้นไม้โหนดมีความสัมพันธ์แบบลำดับชั้นกับแต่ละอื่น ๆ
เงื่อนไขการใช้บริการของผู้ปกครองเด็กและพี่น้องที่ถูกนำมาใช้เพื่ออธิบายความสัมพันธ์ โหนดพ่อแม่มีลูก เด็กในระดับเดียวกันจะเรียกว่าพี่น้อง (brothers or sisters)
- ในต้นโหนดโหนดด้านบนเรียกว่าราก
- ทุกโหนดยกเว้นรากมีตรงโหนดแม่หนึ่ง
- โหนดสามารถมีจำนวนของเด็ก ๆ
- ใบเป็นโหนดที่มีเด็กไม่มี
- พี่น้องมีโหนดกับผู้ปกครองเดียวกัน
ภาพต่อไปนี้แสดงให้เห็นถึงส่วนหนึ่งของต้นไม้โหนดและความสัมพันธ์ระหว่างโหนดไปนี้:
เพราะข้อมูล XML มีโครงสร้างในรูปแบบต้นไม้ก็สามารถเดินทางข้ามโดยไม่ทราบว่าโครงสร้างที่แน่นอนของต้นไม้และโดยไม่ทราบชนิดของข้อมูลที่มีอยู่ภายใน
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับต้นไม้ภายในโหนดในบทต่อมาของการกวดวิชานี้
ลูกคนแรก - เด็กล่าสุด
ดูที่ส่วน XML ต่อไปนี้:
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
ในรูปแบบ XML ข้างต้น <title> องค์ประกอบที่เป็นลูกคนแรกของ <book> องค์ประกอบและ <price> องค์ประกอบที่เป็นลูกคนสุดท้ายของ <book> องค์ประกอบ
นอกจากนี้ <book> องค์ประกอบเป็นโหนดแม่ของ <title>, <author>, <year> , and <price> elements. <title>, <author>, <year> , and <price> elements.