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
相关产品推荐
相关产品推荐

