XML Tree
เอกสาร XML สร้างโครงสร้างแบบต้นไม้ที่เริ่มต้นที่ "ราก" และแยกย่อยเป็น "ใบไม้"
โครงสร้าง XML Tree
ตัวอย่างเอกสาร XML
ภาพด้านบนแสดงถึงหนังสือใน 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">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
โครงสร้าง XML Tree
เอกสาร XML ถูกสร้างเป็นแผนผังองค์ประกอบ
ต้นไม้ XML เริ่มต้นที่องค์ประกอบรากและกิ่งก้านจากรากไปยังองค์ประกอบลูก
องค์ประกอบทั้งหมดสามารถมีองค์ประกอบย่อยได้ (องค์ประกอบย่อย):
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
คำว่า parent, child และ brother ใช้เพื่ออธิบายความสัมพันธ์ระหว่างองค์ประกอบ
พ่อแม่มีลูก. ลูกก็มีพ่อแม่ พี่น้องเป็นลูกในระดับเดียวกัน (พี่น้อง)
องค์ประกอบทั้งหมดสามารถมีเนื้อหาข้อความ (Harry Potter) และแอตทริบิวต์ (category="cooking")
ไวยากรณ์อธิบายตนเอง
XML ใช้รูปแบบการอธิบายตนเองอย่างมาก
บทนำจะกำหนดเวอร์ชัน XML และการเข้ารหัสอักขระ:
<?xml version="1.0" encoding="UTF-8"?>
บรรทัดถัดไปคือองค์ประกอบรู ท ของเอกสาร:
<bookstore>
บรรทัดถัดไปเริ่มต้น <book> องค์ประกอบ:
<book category="cooking">
องค์ประกอบ <book> มีองค์ประกอบย่อย4 องค์ประกอบ : <title>, <author>, <year>, <price>
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
บรรทัดถัดไปสิ้นสุดองค์ประกอบหนังสือ:
</book>
จากตัวอย่างนี้ คุณสามารถสันนิษฐานได้ว่าเอกสาร XML มีข้อมูลเกี่ยวกับหนังสือในร้านหนังสือ