xsl:result-document 是 XSLT 2.0+ 中用于生成多个独立输出文件的核心指令,通过 href 指定路径,配合循环动态创建文件,并支持 method、encoding、indent 等属性定制格式。

xsl:result-document 是 XSLT 2.0 及以上版本中用于生成**多个输出文件**的核心指令。它不依赖于主输出(即模板默认输出到 stdout 或单个文件),而是允许你在转换过程中主动创建任意数量的独立结果文档。
基本用法:指定 href 生成新文件
最常见的方式是用 href 属性指定目标文件路径:
- 路径可以是相对路径(如 "output/chapter1.html")或绝对路径(如 "/tmp/report.xml")
- 路径支持动态构造,比如用 {@id}、{position()} 或函数拼接
- 每个 xsl:result-document 必须包含一个顶层元素(如 或
),不能只写文本或属性
配合 xsl:for-each 或 xsl:apply-templates 批量生成
要为每个源节点生成一个文件,通常嵌套在循环或模板调用中:
- 例如,把每个 输出为单独 HTML 文件:
- 注意:xsl:result-document 本身不改变当前上下文,所以内部仍可用 . 指代当前被遍历的节点
控制输出格式和编码(可选但实用)
通过 method、encoding、indent 等属性定制每个文件:
标签: html windows 处理器 编码 app win
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~