ตัวเลือกของ XML 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> องค์ประกอบ