轴
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-
表示出现在上下文节点之后的所有节点,但不包括任何
descendant、attribute和namespace节点。 following-sibling-
表示与上下文节点具有相同父节点并在源文档中出现在上下文节点之后的所有节点。
namespace(不支持)-
表示对于上下文节点来说,所有在作用域内的节点。在这种情况下,上下文节点必须是一个元素节点。
parent-
表示上下文节点的父节点。可以用两个句点 (
..) 缩写。 preceding-
表示在文档中出现在上下文节点之前的节点,但不包括任何
ancestor、attribute和namespace节点。 preceding-sibling-
表示与上下文节点具有相同父节点并在源文档中出现在上下文节点之前的所有节点。
self-
表示上下文节点本身。可以用单个句点 (
.) 缩写。