最新的Web開發教程
 

XPath的節點


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>