Nút XPath

Trong XPath, có bảy loại nút: phần tử, thuộc tính, văn bản, không gian tên, chỉ thị xử lý, ghi chú và nút tài liệu (hoặc gọi là nút gốc).

Terminology XPath

Nút (Node)

Trong XPath, có bảy loại nút: phần tử, thuộc tính, văn bản, không gian tên, chỉ thị xử lý, ghi chú và nút tài liệu (hoặc gọi là nút gốc). Tài liệu XML được coi là cây nút. Cây có gốc được gọi là nút tài liệu hoặc nút gốc.

Xin xem tài liệu XML sau đây:

<?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>

Ví dụ về các nút trong tài liệu XML trên:

<bookstore> (nút tài liệu)
<author>J K. Rowling</author> (nút phần tử)
lang="en" (nút thuộc tính) 

Giá trị cơ bản (hoặc gọi là giá trị nguyên tử, Atomic value)

Giá trị cơ bản là nút không có cha hoặc không có con.

Ví dụ về giá trị cơ bản:

J K. Rowling
"en"

Mục (Item)

Mục là giá trị cơ bản hoặc nút.

Mối quan hệ nút

Bậc cha (Parent)

Mỗi phần tử và thuộc tính đều có một bậc cha.

Trong ví dụ dưới đây, phần tử book là bậc cha của các phần tử title, author, year và price:

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

Con (Children)

Một phần tử có thể có không có, một hoặc nhiều con.

Trong ví dụ dưới đây, các phần tử title, author, year và price đều là con của phần tử book:

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

Anh em (Sibling)

Các nút có cùng bậc cha

Trong ví dụ dưới đây, các phần tử title, author, year và price đều là anh em:

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

Bậc tổ tiên (Ancestor)

Bậc tổ tiên của một nút, bậc tổ tiên của bậc tổ tiên, v.v.

Trong ví dụ dưới đây, các bậc tổ tiên của phần tử title là phần tử book và phần tử bookstore:

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

Hậu duệ (Descendant)

Con của một nút, con của con, v.v.

Trong ví dụ dưới đây, các hậu duệ của bookstore là các phần tử book, title, author, year và price:

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