เอกสาร XML สร้างโครงสร้างต้นไม้ที่เริ่มต้นที่ "ราก" และขยายไปจนถึง "ใบ"
โครงสร้างแบบต้นไม้โดยทั่วไปเรียกว่าแผนผัง XML และสามารถอธิบายเอกสาร XML ได้อย่างง่ายดาย
ด้วยการใช้โครงสร้างแบบต้นไม้ คุณสามารถรู้สาขาและสาขาย่อยที่ตามมาทั้งหมดโดยเริ่มจากราก
เอกสาร XML ใช้ไวยากรณ์ที่เรียบง่ายและอธิบายตัวเอง:
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don สุดสัปดาห์นี้อย่าลืมฉัน!</body></note>
บรรทัดแรกคือการประกาศ XML โดยกำหนดเวอร์ชันของ XML (1.0) และการเข้ารหัสที่ใช้ (ISO-8859-1 = Latin-1/ชุดอักขระยุโรปตะวันตก)
บรรทัดถัดไปอธิบาย องค์ประกอบราก ของเอกสาร (เช่นพูดว่า: "เอกสารนี้เป็นบันทึกย่อช่วยเตือน"):
<หมายเหตุ>
สี่บรรทัดถัดไปอธิบาย องค์ประกอบลูก ทั้งสี่ของรูท (ถึง จาก ส่วนหัว และเนื้อหา):
<to>Tove</to><from>Jani</from><heading>Reminder</heading><body>สุดสัปดาห์นี้อย่าลืมฉัน!</body>
บรรทัดสุดท้ายกำหนดจุดสิ้นสุดขององค์ประกอบรูท:</note>คุณสามารถสันนิษฐานได้จากตัวอย่างนี้ว่าเอกสาร XML มีบันทึกจาก Jani ถึง Tove XML อธิบายตัวเองได้ดีมาก คุณเห็นด้วยไหม เอกสาร XML สร้างโครงสร้างแบบต้นไม้ เอกสาร XML ต้องมีองค์ประกอบราก องค์ประกอบนี้เป็นองค์ประกอบหลักขององค์ประกอบอื่นๆ ทั้งหมด องค์ประกอบในเอกสาร XML จะสร้างแผนผังเอกสาร ต้นไม้เริ่มต้นที่รากและขยายไปจนถึงด้านล่างสุดของต้นไม้ องค์ประกอบทั้งหมดสามารถมีองค์ประกอบย่อยได้:
<root><child><subchild>.....</subchild></child></root>
คำต่างๆ เช่น พ่อแม่ ลูก และพี่น้อง ใช้เพื่ออธิบายความสัมพันธ์ระหว่างองค์ประกอบต่างๆ องค์ประกอบหลักองค์ประกอบลูกของตัวเอง องค์ประกอบลูกในระดับเดียวกันจะกลายเป็นพี่น้องกัน (พี่น้อง) องค์ประกอบทั้งหมดสามารถมีเนื้อหาข้อความและแอตทริบิวต์ได้ (คล้ายกับ HTML) ตัวอย่าง: รูปภาพด้านบนแสดงถึงหนังสือในรูปแบบ XML ต่อไปนี้:
<bookstore><book category="COOKING"><title lang="en">ภาษาอิตาลีทุกวัน</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price ></book><book category="CHILDREN"><title lang="en">แฮร์รี่ พอตเตอร์</title><author>เจ เค. Rowling</author><year>2005</year><price>29.99</price></book><book category="WEB"><title lang="en">Learning XML</title><author> เอริค ที. เรย์</author><year>2003</year><price>39.95</price></book></bookstore>
องค์ประกอบรากในตัวอย่างคือ <bookstore> องค์ประกอบ <book> ทั้งหมดในเอกสารมีอยู่ใน <bookstore> องค์ประกอบ <book> มีองค์ประกอบย่อย 4 รายการ: <title>, <author>, <year>, <price> ในส่วนถัดไป เราจะอธิบายไวยากรณ์ของ XML