参考资料

  1. XPath 在 XSLT 中使用
  2. XPath 谓语(Predicates)
  3. xpath路径如何查找
  4. XPath 运算符
  5. XPath定位元素技巧
  6. XPath 使用路径表达式在 XML 文档中选取节点
  7. XPath 轴(Axes)
  8. XPath 选取未知节点

XPath 节点类型

  1. 元素节点(Element Node)

    • 介绍:XML 文档中的标签。

    • 属性:有名称、子节点、属性节点等。

    • 语法/elementName//elementName

    • 用法:用于选择特定元素。

    • 示例//book 选择所有 <book> 元素。

  2. 属性节点(Attribute Node)

    • 介绍:元素的属性。

    • 属性:属于某个元素节点,有名称和值。

    • 语法@attributeName

    • 用法:选择元素的属性。

    • 示例//book/@id 选择所有 <book> 元素的 id 属性。

  3. 文本节点(Text Node)

    • 介绍:元素或属性中的文本内容。

    • 属性:无名称,只有值。

    • 语法text()

    • 用法:选择元素的文本内容。

    • 示例//book/title/text() 选择所有 <title> 元素的文本内容。

  4. 命名空间节点(Namespace Node)

    • 介绍:XML 命名空间声明。

    • 属性:有前缀和 URI。

    • 语法namespace::*

    • 用法:选择命名空间。

    • 示例//book/namespace::* 选择 <book> 元素的命名空间。

  5. 处理指令节点(Processing Instruction Node)

    • 介绍:XML 处理指令。

    • 属性:有目标和数据。

    • 语法processing-instruction()

    • 用法:选择处理指令。

    • 示例//processing-instruction() 选择所有处理指令。

  6. 注释节点(Comment Node)

    • 介绍:XML 注释。

    • 属性:无名称,只有注释内容。

    • 语法comment()

    • 用法:选择注释内容。

    • 示例//comment() 选择所有注释。

  7. 根节点(Root Node)

    • 介绍:XML 文档的根。

    • 属性:无父节点,包含整个文档。

    • 语法/

    • 用法:表示文档根。

    • 示例/ 选择文档根节点。