XSL转换期间的Unicode字符

时间:2015-01-23 01:24:50

标签: java xml xslt unicode

我正在使用Java程序中的XSL进行XML转换。这是示例XML

<root>
 <body>Body goes here &#x2019; with special characters</body>
</root>

我想将XML转换为以下内容:

<root>
 <body>Body goes here &amp;rsquo; with special characters</body>
</root>

如何将Unicode Hex char转换为Html实体代码?请帮帮我。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

在XSLT中没有直接生成实体引用的方法。您可以使用disable-output-escaping(或2.0,字符映射)“手动”执行此操作,但这很难。

如果您正在生成HTML并使用Saxon,那么就有一个xsl:output属性

<xsl:output saxon:character-representation="entity;hex" xmlns:saxon="http://saxon.sf.net/"/>

请参阅http://www.saxonica.com/documentation/#!extensions/output-extras/serialization-parameters