xsl:要替换为另一个特殊字符的字符映射

时间:2016-05-13 14:00:50

标签: xml xslt saxon

我有这样的文字。

1' x 10"

我只想用xml安全字符替换'double quote'。所以我改变了我的代码。

<xsl:output-character character="&#34;" string="&quot;"/>

我的预期输出如下:

1' x 10"&quot;

原因我需要此输出,在稍后阶段分配给客户端数据集。但实际结果是:

1' x 10"

此结果无法分配给客户端数据集。有没有办法解决这个问题。 ?

其他一些信息

我用Saxon进行改造。在我使用Saxon之前,我得到了我想要的输出(1' x 10"&quot;),没有任何错误。 Saxon用ascii代码更改了所有特殊字符。我想让萨克森保持更好的表现。

这是否可以从saxon获取xml安全实体而不是ascii。?

1 个答案:

答案 0 :(得分:1)

使用<xsl:output-character character="&#34;" string="&amp;quot;"/>