参考资料

  1. XPath 节点关系
  2. XPath 路径表达式
  3. XPath 选取节点
  4. XPath 运算符
  5. xpath定位
  6. XPath 节点
  7. 正则表达式语法速查
  8. 正则表达式测试工具有哪些

XPath 在 XSLT 中使用

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"/>