我正在使用Java程序中的XSL进行XML转换。这是示例XML
<root>
<body>Body goes here ’ with special characters</body>
</root>
我想将XML转换为以下内容:
<root>
<body>Body goes here &rsquo; with special characters</body>
</root>
如何将Unicode Hex char转换为Html实体代码?请帮帮我。
提前谢谢。
答案 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