XSLT 合并多个 XML 文件的核心是 document() 函数,它支持加载外部文档并访问其节点,可用于跨文件数据整合;基本用法包括单文件加载、多文件加载(XSLT 2.0+)及指定基准节点解析路径。

用 XSLT 合并多个 XML 文件,核心是 document() 函数。它允许你在当前样式表中加载并访问外部 XML 文档的节点,从而实现跨文件的数据读取与整合。
document() 函数的基本用法
document() 是 XSLT 内置函数,支持单个或多个 URI 参数。最常见的是传入一个字符串路径(相对或绝对),返回对应 XML 文档的根节点;也可传入节点集,对每个节点计算其 base URI 并加载对应文档。
- 简单加载:
document('data1.xml')—— 加载同目录下的data1.xml - 加载多个:
document(('a.xml', 'b.xml', 'c.xml'))—— 返回三个文档的根节点组成的节点集(XSLT 2.0+) - 带上下文解析:
document('config.xml', /)—— 显式指定基准节点(避免因当前上下文影响路径解析)
合并多个文件的典型场景示例
假设有两个文件:users.xml 和 orders.xml,你想生成一份“用户+订单详情”的汇总报告。
users.xml:
orders.xml:
在主 XSLT 中,可这样关联数据:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~