軸
在 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-
表示出現在上下文節點之後的所有節點,除了任何
descendant、attribute和namespace節點。 following-sibling-
表示與上下文節點具有相同父節點並在源文件中出現在上下文節點之後的所有節點。
namespace(不支援)-
表示對上下文節點處於作用域中的所有節點。在這種情況下,上下文節點必須是元素節點。
parent-
表示上下文節點的父節點的單個節點。它可以用兩個句點 (
..) 簡寫。 preceding-
表示在文件中出現在上下文節點之前的所有節點,除了任何
ancestor、attribute和namespace節點。 preceding-sibling-
表示與上下文節點具有相同父節點並在源文件中出現在上下文節點之前的所有節點。
self-
表示上下文節點本身。它可以用一個句點 (
.) 簡寫。