如何用XSLT合并多个XML文件 document()函数

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

如何用XSLT合并多个XML文件 document()函数-第1张图片-佛山资讯网

用 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.xmlorders.xml,你想生成一份“用户+订单详情”的汇总报告。

users.xml:


  Alice
  Bob

orders.xml:


  Book
  Pen

在主 XSLT 中,可这样关联数据:

标签: node 处理器 工具 常见问题

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~