Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对 xml 文档和 xslt 使用不同的编码会有什么影响。
xslt 样式表将具有 UTF-8 编码的输出,输入 xml 将没有声明编码并将使用字符串生成,在 xslt 内部将是:
<xsl:variable name="doc" select="document('file.xml')"/>
该文件是 iso-8859-1。
使用不同的编码会影响输出吗?
XSLT 操作的树是抽象对象,通常(但不一定)通过解析 XML 文档创建。这些抽象树中的字符来自 ISO 10646 和 Unicode 的字符库;用于输入 XML 的编码的任何变化都由 XML 解析器在构建树的任何表示之前进行调整。
因此,您的问题的答案是:如果使用的 XML 解析器知道输入编码,则不同编码对输入的影响为零。如果 XML 解析器不知道并接受编码,那么 XSLT 引擎根本无法读取输入。