ข้อกำหนด XQuery
คำศัพท์ XQuery
โหนด
ใน XQuery มีโหนดเจ็ดประเภท: องค์ประกอบ, แอตทริบิวต์, ข้อความ, เนมสเปซ, คำสั่งในการประมวลผล, ความคิดเห็น และโหนดเอกสาร (รูท)
เอกสาร XML ถือเป็นแผนผังของโหนด รูทของต้นไม้เรียกว่าโหนดเอกสาร (หรือโหนดรูท)
ดูเอกสาร XML ต่อไปนี้:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
ตัวอย่างของโหนดในเอกสาร XML ด้านบน:
<bookstore> (root node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
ค่าอะตอม
ค่าอะตอมเป็นโหนดที่ไม่มีลูกหรือพาเรนต์
ตัวอย่างค่าอะตอม:
J K. Rowling
"en"
รายการ
รายการเป็นค่าอะตอมหรือโหนด
ความสัมพันธ์ของโหนด
พ่อแม่
องค์ประกอบและแอตทริบิวต์แต่ละรายการมีพาเรนต์หนึ่งรายการ
ในตัวอย่างต่อไปนี้ องค์ประกอบหนังสือเป็นพาเรนต์ของชื่อ ผู้แต่ง ปีและราคา:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
เด็ก
โหนดองค์ประกอบอาจมีศูนย์ ลูกหนึ่งหรือมากกว่า
ในตัวอย่างต่อไปนี้ องค์ประกอบชื่อ ผู้แต่ง ปี และราคาล้วนเป็นองค์ประกอบย่อยขององค์ประกอบหนังสือ
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
พี่น้อง
โหนดที่มีพาเรนต์เดียวกัน
ในตัวอย่างต่อไปนี้ ชื่อเรื่อง ผู้แต่ง ปี และราคาเป็นพี่น้องกันทั้งหมด:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
บรรพบุรุษ
ผู้ปกครองของโหนด ผู้ปกครองของผู้ปกครอง ฯลฯ
ในตัวอย่างต่อไปนี้ บรรพบุรุษขององค์ประกอบชื่อคือองค์ประกอบหนังสือและองค์ประกอบร้านหนังสือ:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
ทายาท
ลูกของโหนด ลูกของเด็ก ฯลฯ
ในตัวอย่างต่อไปนี้ ลูกหลานขององค์ประกอบร้านหนังสือคือองค์ประกอบหนังสือ ชื่อ ผู้แต่ง ปี และราคา:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>