XPath的術語
節點
在XPath中,有七種不同的節點:元素,屬性,文本,命名空間,處理指令,註釋,文檔節點。
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元素是標題,作者,年份,以及價格的父:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
孩子
元素節點可以有零個,一個或更多的孩子。
在下面的例子; 標題,作者,年份,以及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>
祖先
節點的父母,父母的父母等
在下面的例子; title元素的先輩是book元素和bookstore元素:
<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>