0

语境

我正在使用Apache Batik处理字体文件,并使用ttf2svg命令将字体转换为 SVG 文件。然而,Batik XML 给出的输出对初始的“中文”字形进行编码。

当前 XML

<glyph unicode="&#xf900;" glyph-name="null" horiz-adv-x="256" d="…" />

目标 XML

<glyph unicode="豈" glyph-name="null" horiz-adv-x="256" d="…"/>

XSL 模板

<xsl:template match="svg:glyph" mode="from-block">    
  <xsl:copy-of select="."  disable-output-escaping="yes" />
  <xsl:apply-templates />
</xsl:template>

问题

如何将 XML 十六进制实体解码为XSLT 1.0中的相应字符?

4

1 回答 1

0

XSLT 2.0 解决方案

Michael Kay 在 xslt 上的回答:converting characters to their hexadecimal Unicode representation为 hex→char 问题的解决提供了一些提示:

于 2013-09-13T11:39:52.457 回答