2

对 xml 文档和 xslt 使用不同的编码会有什么影响。

xslt 样式表将具有 UTF-8 编码的输出,输入 xml 将没有声明编码并将使用字符串生成,在 xslt 内部将是:

<xsl:variable name="doc" select="document('file.xml')"/>

该文件是 iso-8859-1。

使用不同的编码会影响输出吗?

4

1 回答 1

3

XSLT 操作的树是抽象对象,通常(但不一定)通过解析 XML 文档创建。这些抽象树中的字符来自 ISO 10646 和 Unicode 的字符库;用于输入 XML 的编码的任何变化都由 XML 解析器在构建树的任何表示之前进行调整。

因此,您的问题的答案是:如果使用的 XML 解析器知道输入编码,则不同编码对输入的影响为零。如果 XML 解析器不知道并接受编码,那么 XSLT 引擎根本无法读取输入。

于 2012-09-13T19:43:21.183 回答