วิธีทางศัพท์ XQuery

ใน XQuery มีตำแหน่งเจ็ดชนิด: องค์ประกอบ, คุณสมบัติ,ข้อความ, ชื่อพื้นที่, สั่งสัญญาณ, หมายเหตุ และตำแหน่งเอกสาร (หรือเรียกว่าตำแหน่งราก root node)。

วิธีทางศัพท์ XQuery

ตำแหน่ง

ใน XQuery มีตำแหน่งเจ็ดชนิด: องค์ประกอบ, คุณสมบัติ,ข้อความ, ชื่อพื้นที่, สั่งสัญญาณ, หมายเหตุ และตำแหน่งเอกสาร (หรือเรียกว่าตำแหน่งราก root node) และเอกสาร XML ถูกใช้เป็นตำแหน่งต้นไม้ (tree) สำหรับตำแหน่งต้นไม้ที่เรียกว่าตำแหน่งเอกสารหรือตำแหน่งราก root node。

ดูเอกสาร XML ด้านล่างนี้:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author> 
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

ตัวอย่างของตำแหน่งในเอกสาร XML ด้านล่างนี้:

<bookstore> (ตำแหน่งของเอกสาร)
<author>J K. Rowling</author> (ตำแหน่งขององค์ประกอบ)
lang="en" (ตำแหน่งของคุณสมบัติ)

ค่าพื้นฐาน (หรือเรียกว่าค่าอะตอม Atomic value)

ค่าพื้นฐานเป็นตำแหน่งที่ไม่มีบิดาหรือลูก。

ตัวอย่างของค่าพื้นฐาน:

J K. Rowling
"en"

โครงการ

โครงการคือค่าพื้นฐานหรือตำแหน่ง。

ความสัมพันธ์ของตำแหน่ง

บิดา (Parent)

แต่ละองค์ประกอบและคุณสมบัติมีบิดา。

ในตัวอย่างด้านล่างนี้ องค์ประกอบ book มีลูกเป็นองค์ประกอบ title, author, year และ price:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

ลูก (Children)

องค์ประกอบมีลูก 0 หรือ 1 หรือหลายๆองค์ประกอบ。

ในตัวอย่างด้านล่างนี้ องค์ประกอบ title, author, year และ price มีลูกเป็นองค์ประกอบขององค์ประกอบ book:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

พี่น้อง (Sibling)

ตำแหน่งที่มีบิดาเดียวกัน。

ในตัวอย่างด้านล่างนี้ องค์ประกอบ title, author, year และ price มีพี่น้อง:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

บิดา (Ancestor)

บิดาของตำแหน่งเดียวๆ บิดาของบิดา และอีกๆเช่นนั้น。

ในตัวอย่างด้านล่างนี้ องค์ประกอบ title มีบิดาเป็นองค์ประกอบ book และองค์ประกอบ bookstore:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

ลูกหลายๆองค์ประกอบ (Descendant)

ลูกของตำแหน่งเดียวๆ ลูกของลูก และอีกๆเช่นนั้น。

ในตัวอย่างด้านล่างนี้ bookstore มีลูกหลายๆองค์ประกอบเช่น book, title, author, year และองค์ประกอบ price:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>