Nút XPath
Thuật ngữ XPath
Điểm giao
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, hướng dẫn xử lý, nhận xét và nút gốc.
Các tài liệu XML được coi là cây của các nút. Phần tử trên cùng của cây được gọi là phần tử gốc.
Hãy xem tài liệu XML sau:
<?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>
Ví dụ về các nút trong tài liệu XML ở trên:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
Giá trị nguyên tử
Giá trị nguyên tử là các nút không có nút con hoặc nút cha.
Ví dụ về giá trị nguyên tử:
J K. Rowling
"en"
Mặt hàng
Các mục là các giá trị nguyên tử hoặc các nút.
Mối quan hệ của các nút
Cha mẹ
Mỗi phần tử và thuộc tính có một phần tử cha.
Trong ví dụ sau; phần tử sách là phần tử gốc của tên sách, tác giả, năm và giá:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Những đứa trẻ
Các nút phần tử có thể không có, một hoặc nhiều nút con.
Trong ví dụ sau; các phần tử tiêu đề, tác giả, năm và giá đều là con của phần tử sách:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Anh chị em ruột
Các nút có cùng cha mẹ.
Trong ví dụ sau; các yếu tố tiêu đề, tác giả, năm và giá đều là anh chị em:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Tổ tiên
Cha mẹ của nút, cha mẹ của nút cha, v.v.
Trong ví dụ sau; Tổ tiên của thành phần tiêu đề là thành phần sách và thành phần hiệu sách:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Hậu duệ
Con của một nút, con của con, v.v.
Trong ví dụ sau; Hậu duệ của phần tử hiệu sách là các phần tử sách, tựa đề, tác giả, năm và giá:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>