我有一个来自Unicode系统的输入XML。我有产品名称 看起来像这样:
<MAKTX>Bear & Friends</MAKTX>
我的XSLT将XML转换为XML。在我的输出中,上面的行看起来像这样:
<MAKTX>Bear<(>&<)>Friends</MAKTX>
但我期待
<MAKTX>Bear&Friends</MAKTX>
我无法从源系统更改输入XML。
如何将Unicode &
转换为HTML实体&
?
感谢您的投入, 彼得
答案 0 :(得分:0)
首先,无需更改任何内容&
和&
是XML和HTML中&
的等效标记。
如果您使用
<xsl:output method="html"/>
然后一些处理器更有可能使用命名表单,但它不受XSLT的直接控制,因为您无法直接控制是否在属性值周围使用"
或'
,它只是一个没有HTML系统应该关心的语法变体。