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, lệnh xử lý, nhận xét và nút tài liệu.
Các tài liệu XML được coi như 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.
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 mẹ.
Ví dụ về các giá trị nguyên tử:
J K. Rowling
"en"
vật phẩm
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 đây; phần tử sách là 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>
Bọn 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 đây; 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 nguồn gốc.
Trong ví dụ sau đây; các yếu tố tiêu đề, tác giả, năm và giá đều là anh em ruột:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Tổ tiên
Cha của một nút, cha của cha, v.v.
Trong ví dụ sau đây; tổ tiên của phần tử tiêu đề là phần tử sách và phần tử 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 đây; con cháu của phần tử hiệu sách là các phần tử sách, tên sách, 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>