XPath 規範中有十三種不同的軸。軸代表與上下文節點的關係,並用於在樹中相對於該節點定位節點。

有關使用 XPath 表示式的更多資訊,請參閱 使用 XSLT 轉換 XML 指南。另請參閱 xpath 規範的 'axes' 部分

ancestor

表示上下文節點的所有祖先,從父節點開始,一直到根節點。

ancestor-or-self

表示上下文節點及其所有祖先,包括根節點。

attribute

表示上下文節點的屬性。只有元素才有屬性。此軸可以用 at 符號 (@) 縮寫。

child

表示上下文節點的子節點。如果 XPath 表示式未指定軸,則預設使用此軸。由於只有根節點或元素節點才有子節點,任何其他用法都將選擇不到任何節點。

descendant

表示上下文節點的所有子節點,以及它們的所有子節點,以此類推。包括屬性和名稱空間節點 - attribute 節點的 parent 是一個元素節點,但 attribute 節點不是其父節點的子節點。

descendant-or-self

表示上下文節點及其所有後代。包括屬性和名稱空間節點 - attribute 節點的 parent 是一個元素節點,但 attribute 節點不是其父節點的子節點。

following

表示出現在上下文節點之後的所有節點,但不包括任何 descendantattributenamespace 節點。

following-sibling

表示與上下文節點具有相同父節點並在源文件中出現在上下文節點之後的所有節點。

namespace (不支援)

表示對於上下文節點來說,所有在作用域內的節點。在這種情況下,上下文節點必須是一個元素節點。

parent

表示上下文節點的父節點。可以用兩個句點 (..) 縮寫。

preceding

表示在文件中出現在上下文節點之前的節點,但不包括任何 ancestorattributenamespace 節點。

preceding-sibling

表示與上下文節點具有相同父節點並在源文件中出現在上下文節點之前的所有節點。

self

表示上下文節點本身。可以用單個句點 (.) 縮寫。