我有一个xsl 2.0样式表,它使用xsl 2.0特定的增强功能。我现在正在尝试在 xsl 1.0 中移动模板,因为我在使用 xsl2.0 时有一些限制。当我运行 xsl 1.0 模板时,我收到一些与编码相关的错误。我想了解xsl 1.0中的使用字符映射等效
。谢谢
字符映射是 XSLT 2.0 中的一项新功能,在 XSLT 1.0 中没有等效的功能。但是,如果要在 XSLT 1.0 中输出某个实体或字符引用,则disable-output-escaping
<xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
可能就足够了,只要转换结果是序列化的。事实上,禁用输出转义使用是 XSLT 1.0 中的一项功能,应该被 XSLT 2.0 中的字符映射使用所取代。
如果您遇到"编码相关错误",那么可能值得找到并消除这些错误的根本原因,而不是尝试使用字符映射或禁用输出转义来修补它们。