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

有關使用 XPath 表示式的更多資訊,請參見 進一步閱讀 部分,位於 使用 XSLT 轉換 XML 文件的末尾。另請參見 xpath 規範中的“軸”部分

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

表示上下文節點本身。它可以用一個句點 (.) 簡寫。