You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Saxon 11.4中xsl:result-document指定text方法为何输出XML声明?

问题说明

注:本提问存在偏差,经重新验证无法复现该现象,感谢Martin Honnen促使我重新审视原有假设,无法删除此提问。

使用Saxon 11.4版本执行以下XSLT 3.0代码:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs"
    version="3.0">
    <xsl:template match="/">
        <xsl:result-document method="text" encoding="utf-8">
            <xsl:text>foo</xsl:text>
        </xsl:result-document>
    </xsl:template>
</xsl:stylesheet>

预期输出纯文本内容:

foo

但实际输出却包含XML声明:

<?xml version="1.0" encoding="UTF-8"?>foo

我尝试通过传入参数动态选择输出格式,但纯文本输出不应包含XML声明。

附:输入文档可为任意合法XML,例如:

<foo/>

内容的提问来源于stack exchange,提问作者MrD at KookerellaLtd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 13:01:01