xsl use-character-maps相当于xsl 1.0

时间:2014-01-02 12:35:00

标签: xslt xslt-1.0 xslt-2.0

我有一个xsl 2.0样式表,它使用xsl 2.0特定的增强功能。我现在正在尝试在xsl 1.0中移动模板,因为我在使用xsl2.0时有一些限制。当我运行我的xsl 1.0模板时,我得到一些编码相关的错误。 我想了解xsl 1.0中use-character-maps的等价物。

由于

2 个答案:

答案 0 :(得分:0)

字符映射是XSLT 2.0中的一项新功能,XSLT 1.0中没有等效功能。但是,如果要在XSLT 1.0中输出某个实体或字符引用,则需要disable-output-escaping,例如

<xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
只要转换结果被序列化,

就足够了。事实上,禁用 - 输出 - 转义使用是XSLT 1.0中的一个功能,应该被XSLT 2.0中的字符映射替换。

答案 1 :(得分:0)

如果您收到“编码相关错误”,那么可能值得查找并消除这些错误的根本原因,而不是尝试使用字符映射或禁用输出转义来修补它们。