参考资料

  1. XPath 节点关系
  2. 常用正则表达式
  3. XPath 谓语(Predicates)
  4. XPath 选取节点
  5. xpath中的节点有多重类型不包括
  6. xpath定位方法有哪些
  7. XPath 是 W3C 标准
  8. XPath 是 XML 的查询语言

XPath 在 XSLT 中的详细介绍

  1. 基本概念

  • XPath 是 XML 路径语言

  • 用于在 XML 文档中导航和选择节点

  • XSLT 使用 XPath 定位和匹配 XML 节点

  1. 核心属性

  • 路径表达式:定位 XML 文档中的节点

  • 谓词:筛选特定节点

  • 运算符和函数:处理节点值

  1. 语法结构
    3.1 节点选择

  • / : 从根节点开始

  • // : 从当前节点开始递归搜索

  • . : 当前节点

  • .. : 父节点

  • @ : 属性

3.2 常用表达式

  • nodeName : 选择所有指定名称的节点

    • : 匹配任何元素节点

  • @* : 匹配任何属性节点

  • node() : 匹配任何类型节点

  1. 主要用法
    4.1 在 XSLT 模板中匹配节点

<xsl:template match="/bookstore/book">

4.2 提取节点值

<xsl:value-of select="title"/>

4.3 条件处理

<xsl:if test="price > 30">
  1. 示例代码
    5.1 基本选择

<xsl:value-of select="/catalog/product[1]/name"/>

5.2 属性选择

<xsl:value-of select="book/@id"/>

5.3 多条件筛选

<xsl:for-each select="book[price>20 and price<50]">

5.4 使用函数

<xsl:value-of select="concat(firstName, ' ', lastName)"/>

5.5 轴选择

<xsl:value-of select="child::book/descendant::title"/>