我有一个 HTML (xhtml) 的转换,声明
<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version="2.0"
<xsl:output method="xhtml" encoding="UTF-8" omit-xml-declaration="yes" indent="no"/>
我在序列化时得到了不同的实体编码。当我使用以下代码(其中 $converted-value 为:)输出格式化文本时Jul 28, 2015 03:13:15 p.m. EDT
,有时
会编码,有时则不会。
<span style="white-space:pre;">
Jan 05, 2016 05:00:44 p.m. EST
</span>
在 Oxygen 和 Java 程序中执行时可以看到差异。从 Oxygen 中,实体始终输出为
,但在其他情况下(不一致),输出被编码:&nbsp;
如下所示。
<span style="white-space:pre;">
Jan 05, 2016 05:00:44 p.m. EST
</span>
或者
<span style="white-space:pre;">
Jul&nbsp;28,&nbsp;2015&nbsp;&nbsp;&nbsp;03:13:15&nbsp;p.m.&nbsp;EDT
</span>
此行为在同一台机器上和其他机器上不一致。是什么控制了这种行为?似乎这disable-output-escaping
并不总是有效。如何编码以使输出可预测?
谢谢!