参考资料

  1. 常用正则表达式
  2. XPath 节点关系
  3. XPath 是 W3C 标准
  4. xpath路径如何查找
  5. XPath 在 XSLT 中使用
  6. xpath定位
  7. 正则表达式测试工具有哪些
  8. XPath 选取节点

xpath中的节点有多重类型不包括

XPath节点类型不包括

  • 不包括注释节点(Comment Node)

  • 不包括处理指令节点(Processing Instruction Node)

  • 不包括命名空间节点(Namespace Node)

详细介绍

XPath将XML文档视为由不同类型的节点组成的树结构。主要节点类型包括:

  1. 元素节点(Element Node):XML标签

  2. 属性节点(Attribute Node):元素的属性

  3. 文本节点(Text Node):元素或属性中的文本内容

  4. 文档节点(Document Node):整个文档

属性

  • 元素节点:有名称、父节点(除根元素)、子节点

  • 属性节点:有名称、值,但没有父节点或子节点

  • 文本节点:有内容,没有名称

  • 文档节点:是树的根,没有父节点

语法

  • 选择元素:/book/title

  • 选择属性:/book/@id

  • 选择文本:/book/title/text()

  • 选择所有节点://*

用法

  1. 定位特定元素或属性

  2. 提取节点值

  3. 在XML文档中导航

  4. 与XSLT、XQuery等配合使用

示例

<book id="101">
  <title>XPath Guide</title>
  <author>John Doe</author>
</book>
  • 选择title元素:/book/title

  • 选择id属性:/book/@id

  • 选择作者文本:/book/author/text()

  • 选择所有元素://*