Terminology XQuery

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

Terminology XQuery

Nút

Trong XQuery, có bảy loại nút: phần tử, thuộc tính, văn bản, không gian tên, hướng dẫn xử lý, chú thích và nút tài liệu (hoặc gọi là nút gốc). Tài liệu XML được đối xử như một cây nút. Cây 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:

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

Các ví dụ về 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 con.

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

J K. Rowling
"en"

Dự án

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

Mối quan hệ nút

Cha (Parent)

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

Trong ví dụ sau, phần tử book là 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ử con có thể có không có, một hoặc nhiều con.

Trong ví dụ sau, 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 một cha.

Trong ví dụ sau, 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>

Phần tử bậc trên (Ancestor)

Cha của một nút, cha của cha của nó, v.v.

Trong ví dụ sau, phần tử title là phần tử bậc trên của 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>

Phần tử con (Descendant)

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

Trong ví dụ sau, các phần tử con của bookstore là book, title, author, year và phần tử price:

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