ล่าสุดการพัฒนาเว็บบทเรียน
 

XPath โหนด


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>