2013-03-19 101 views
1

我有一个来自Unicode系统的输入XML。我有一个看起来像这样的产品 名称:XSLT 1.0:XML到XML的转换 - 如何将Unicode转换为HTML实体?

<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;

谢谢您的输入, 彼得

+0

无论您如何创建输出,这都很奇怪。请告诉我们。 – 2013-03-19 10:21:05

+0

迈克尔你好,我设置的问题是错误的。我映射了包含多于'&'的错误'MAKTX'元素。 – Peter 2013-03-19 12:27:29

回答

0

首先没有必要改变什么&amp;&#38;是在XML和HTML一个&相当于标记。

如果使用

<xsl:output method="html"/> 

然后一些处理器更容易使用命名形式,但它是不是你从XSLT直接控制之下,就像你不能直接控制是否"'围绕属性使用值,它只是一个没有HTML系统应该关心的语法变体。

+0

大卫你好,谢谢,但那不行。我必须将XML转换为XML,并且正在使用''。有没有其他方法? – Peter 2013-03-19 10:06:56

+0

告诉我们你在做什么,我们可以告诉你你做错了什么。 – 2013-03-19 10:21:35

+0

@Peter没有任何XML或HTML系统可以区分'&amp;'和'&',所以没有问题需要解决。 – 2013-03-19 10:24:08