【问题标题】:Unicode chars during XSL transformationXSL 转换期间的 Unicode 字符
【发布时间】:2026-02-02 18:00:01
【问题描述】:

我正在使用 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 实体码?请帮帮我。

提前谢谢你。

【问题讨论】:

    标签: java xml xslt unicode


    【解决方案1】:

    在 XSLT 中没有直接的方法来生成实体引用。您可以使用禁用输出转义(或 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

    【讨论】:

      最近更新 更多