天天看點

XPath 軸(Axes)

我們将在下面的例子中使用此 XML 文檔:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book>

<title lang="en">Harry Potter</title>

<price>29.99</price>

</book>

<title lang="en">Learning XML</title>

<price>39.95</price>

</bookstore>

軸可定義相對于目前節點的節點集。

軸名稱

結果

ancestor

選取目前節點的所有先輩(父、祖父等)。

ancestor-or-self

選取目前節點的所有先輩(父、祖父等)以及目前節點本身。

attribute

選取目前節點的所有屬性。

child

選取目前節點的所有子元素。

descendant

選取目前節點的所有後代元素(子、孫等)。

descendant-or-self

選取目前節點的所有後代元素(子、孫等)以及目前節點本身。

following

選取文檔中目前節點的結束标簽之後的所有節點。

following-sibling

選取目前節點之後的所有兄弟節點

namespace

選取目前節點的所有命名空間節點。

parent

選取目前節點的父節點。

preceding

選取文檔中目前節點的開始标簽之前的所有節點。

preceding-sibling

選取目前節點之前的所有同級節點。

self

選取目前節點。