参考资料

  1. XPath 选取未知节点
  2. XPath 基本语法
  3. XPath 标准函数
  4. XPath 选取节点
  5. XPath 节点
  6. XPath 是 XML 的查询语言
  7. XPath 谓语(Predicates)
  8. 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()

  • 选择所有元素://*