我有类似于这里讨论的编码问题:cross-encoding XSL transformations
这些问题没有给出明确的答案;这就是为什么我再次问它的原因。
我有一个以 UTF8 编码的 XML 输入文件。我有一个 XSL 转换应用于这些文件,它应该生成一个在 Windows-1252 中编码的 XML 输出。
我的 XSLT 文件中有以下两个声明:
<?xml version="1.0" encoding='Windows-1252'?>
<xsl:output method="text" indent="yes" encoding="Windows-1252"/>
我使用 Saxon 作为 XSL 处理器。除此之外,每次遇到没有 Windows-1252 等效项的 UTF8 字符时,我仍然会遇到致命错误。实际上,我并不真正关心这些角色,我的转变可能会放弃所有这些角色。我只希望转型继续进行,不要因为它们而崩溃。
我在哪里错过了什么?为什么仍然有这个致命错误(致命错误!输出字符在此编码中不可用)?
在此先感谢您的帮助。