XSLT 1.0:XML到XML的转换 - 如何将Unicode转换为HTML实体?

时间:2013-03-19 08:59:15

标签: xslt unicode

我有一个来自Unicode系统的输入XML。我有产品名称 看起来像这样:

<MAKTX>Bear &#38; Friends</MAKTX>

我的XSLT将XML转换为XML。在我的输出中,上面的行看起来像这样: <MAKTX>Bear&lt;(&gt;&amp;&lt;)&gt;Friends</MAKTX>

但我期待 <MAKTX>Bear&amp;Friends</MAKTX>

我无法从源系统更改输入XML。 如何将Unicode &#38;转换为HTML实体&amp;

感谢您的投入, 彼得

1 个答案:

答案 0 :(得分:0)

首先,无需更改任何内容&amp;&#38;是XML和HTML中&的等效标记。

如果您使用

<xsl:output method="html"/>

然后一些处理器更有可能使用命名表单,但它不受XSLT的直接控制,因为您无法直接控制是否在属性值周围使用"',它只是一个没有HTML系统应该关心的语法变体。