ตัวเลือกของ XML DOM
- หน้าก่อน DOM คำอธิบาย
- หน้าต่อไป เข้าถึงขององค์ประกอบ DOM
ตาม XML DOM ทุกสิ่งในเอกสาร XML ต่างเป็นโหราะบาด:
- ทั้งหมดของเอกสารเป็นโหราะบาดเอกสาร
- แต่ละองค์ประกอบ XML เป็นโหราะบาดองค์ประกอบ
- ข้อความในองค์ประกอบ XML เป็นโหราะบาดข้อความ
- แต่ละคุณสมบัติเป็นโหราะบาดของคุณสมบัติ
- หมายเหตุเป็นโหราะบาดของหมายเหตุ
ตัวอย่าง DOM
โปรดดูไฟล์ 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">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <translator>代维</translator> <press>明天出版社</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="文学"> <title lang="zh">将熟悉变为陌生</title> <author>齐格蒙·鲍曼</author> <author>彼得·哈夫纳</author> <translator>王立秋</translator> <press>南京大学出版社</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="科学"> <title lang="zh">你想飞吗,像鸟一样?</title> <author>理查德·道金斯</author> <author>亚娜·伦佐娃</author> <translator>高天羽</translator> <press>湖南科学技术出版社</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="政治" cover="平装"> <title lang="zh">论美国的民主</title> <author>托克维尔</author> <translator>董果良</translator> <press>商务印书馆</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
ใน XML ด้านบน ตัวเลขหลักคือ <bookstore>。
ทุกตัวเลขอื่นในเอกสารถูกจัดว่ามีอยู่ใน <bookstore>。
ตัวเลขหลัก <bookstore> มี 5 ตัวเลข <book>。
แหล่งข้อมูล <book> รายการแรกมี 6 ตัวเลขลูก: <title>, <author>, <press>, <year>, <price> และ <ISBN>。
ในแต่ละต้นโครงข่ายลูกมีต้นโครงข่ายข้อความหนึ่ง
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
ข้อความเสมอเก็บไว้ในต้นโครงข่ายข้อความ
ความผิดพลาดที่ตรงกันข้ามในการจัดการ DOM คือ คิดว่าองค์ประกอบต้นโครงข่ายมีข้อความ
อย่างไรก็ตาม ข้อความขององค์ประกอบต้นโครงข่ายจะเก็บไว้ในต้นโครงข่ายข้อความ
ในตัวอย่างนี้:<year>2013</year>
องค์ประกอบต้นโครงข่าย <year> มีข้อความที่ค่าเท่ากับ "2012"
"2012" ไม่ ค่าขององค์ประกอบ <year>!
โครงข่ายต้นไม้ XML DOM
XML DOM มองบทความเอกสาร XML ว่าเป็นโครงสร้างต้นไม้โครงข่ายต้นไม้.
สามารถเข้าถึงต้นโครงข่ายทั้งหมดผ่านโครงข่ายต้นไม้นี้ สามารถแก้ไขหรือลบเนื้อหาของมัน หรือสร้างองค์ประกอบใหม่
โครงข่ายต้นไม้นี้แสดงโครงข่ายของต้นโครงข่าย และความสัมพันธ์ระหว่างต้นโครงข่ายต่างๆ ต้นโครงข่ายนี้เริ่มจากต้นโครงข่ายหลัก และขยายยอดต้นโครงข่ายไปยังต้นโครงข่ายต้นไม้ที่อยู่ในระดับที่ต่ำสุดของต้นโครงข่าย:

รูปที่แสดงคือ XML ไฟล์ books.xml.
พ่อ ลูก และพี่น้องโครงข่าย
โครงข่ายต้นไม้มีความสัมพันธ์ระหว่างต้นโครงข่ายต่างๆ
คำว่า "พ่อ" "ลูก" และ "พี่น้อง" ใช้เพื่อเอ่ยถึงความสัมพันธ์นี้。พ่อมีลูกโครงข่าย ลูกโครงของที่อยู่ในระดับเดียวกันกับพ่อเรียกว่า "พี่น้องโครงข่าย" หรือ "พี่น้อง" (พี่หรือแม่)
- ในโครงข่ายต้นไม้ ต้นโครงข่ายที่อยู่ด้านบนถือว่าเป็นต้นโครงข่ายหลัก
- ยกเว้นต้นโครงข่าย ต้นโครงข่ายทุกต้นมีพ่อของต้นโครงข่ายเดียว
- ต้นโครงข่ายสามารถมีลูกโครงข่ายทุกจำนวน
- ต้นโครงข่ายเป็นต้นโครงที่ไม่มีลูกโครงข่าย
- โครงข่ายพี่น้องเป็นต้นโครงของต้นโครงข่ายที่มีพ่อของต้นโครงข่ายเดียวกัน
รูปที่แสดงให้เห็นส่วนหนึ่งของโครงข่ายต้นไม้ และความสัมพันธ์ระหว่างต้นโครงข่ายต่างๆ:

เพราะข้อมูล XML มีโครงสร้างเป็นต้นไม้ ดังนั้นเราสามารถเดินทางโครงข่ายนี้ได้โดยไม่ต้องรู้โครงสร้างที่แน่นอน และไม่รู้ประเภทของข้อมูลที่มีในนั้น。
คุณจะเรียนรู้เกี่ยวกับทฤษฎีของการเดินทางโครงข่ายในบทดั้งๆ ที่มีในบทที่ต่อมาของคู่มือนี้。
หมายเหตุ:โครงข่ายรายละเอียดของพ่อของต้นของต้นโครงข่าย: Parent Node โครงข่ายลูกของต้นโครงข่าย: Children Node โครงข่ายที่อยู่ในระดับเดียวกัน: Sibling Node。
โครงข่ายรายละเอียดของเด่นที่หนึ่ง - ที่สุด
โปรดตรวจสอบ XML ส่วนที่นี้ด้านล่าง:
<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> องค์ประกอบ
ใน XML ด้านบน <title> องค์ประกอบเป็นตัวเล่าที่เป็นลูกของ <book> องค์ประกอบ และ <ISBN> องค์ประกอบเป็นตัวเล่าที่เป็นลูกของ <book> องค์ประกอบ
- หน้าก่อน DOM คำอธิบาย
- หน้าต่อไป เข้าถึงขององค์ประกอบ DOM