XPath คำศัพท์
โหนด
ใน XPath มีเจ็ดชนิดของโหนด: องค์ประกอบแอตทริบิวต์, ข้อความ, namespace, การประมวลผลคำแนะนำและความคิดเห็นและต่อมน้ำเอกสาร
เอกสาร 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 element 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>