xsl:character-map 替换为另一个特殊字符

xsl:character-map to replace with another special character

我有这样的文字。

1' x 10"

我只是想用 xml 安全字符替换 'double quote'。所以我像这样更改我的代码。

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

我的预期输出是这样的:

1' x 10"&quot;

我需要这个输出的原因,在后期分配给客户端数据集。但实际结果是:

1' x 10"

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

一些附加信息 :

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

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

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