XPath 在 XSLT 中使用
2025-04-23
14
参考资料
XPath 在 XSLT 中的详细介绍
基本概念
XPath 是 XML 路径语言
用于在 XML 文档中导航和选择节点
XSLT 使用 XPath 定位和匹配 XML 节点
核心属性
路径表达式:定位 XML 文档中的节点
谓词:筛选特定节点
运算符和函数:处理节点值
语法结构
3.1 节点选择
/ : 从根节点开始
// : 从当前节点开始递归搜索
. : 当前节点
.. : 父节点
@ : 属性
3.2 常用表达式
nodeName : 选择所有指定名称的节点
: 匹配任何元素节点
@* : 匹配任何属性节点
node() : 匹配任何类型节点
主要用法
4.1 在 XSLT 模板中匹配节点
<xsl:template match="/bookstore/book">
4.2 提取节点值
<xsl:value-of select="title"/>
4.3 条件处理
<xsl:if test="price > 30">
示例代码
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"/>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。