【发布时间】:2012-03-01 14:36:03
【问题描述】:
我正在使用 xslt 1.0 转换通过 .aspx 页面上的 Server.Execute 返回的一些 xml。如果我使用以下 XSLT 编码,在 Google Chrome 中:
<xsl:output method="html" version="4.0" omit-xml-declaration="yes" encoding="utf-8" indent="yes" />
我在转换后的 XML 顶部留下了一个空格。 如果我使用这种编码:
<xsl:output method="html" version="4.0" omit-xml-declaration="yes" encoding="iso-8859-1" indent="yes" />
空间已消失,但 £ 等内容显示为 �。从来没有真正理解我应该使用哪种编码。有人可以指出我正确的方向吗?谢谢。
【问题讨论】:
-
支持 UTF-8 .. "iso-8859-1" 是拉丁语的本地语言 :) 对于不需要的空间,你为什么不试试
strip-space?? -
感谢您的回复。真的很奇怪,空白似乎不是由任何元素生成的。它就在转换后的 XML 代码的顶部。
-
你能粘贴那个 XML 吗?还有整个 XSL?
-
为什么要省略 XML 声明——它让 Chrome 知道它正在读取的 XML 文档是什么编码的。
-
是的。不幸的是,这在某些浏览器中引起了另一个问题,因为它试图在页面代码中显示 XML 声明,再次导致不需要的空白。