0

環境

Apache Batikでフォント ファイルを処理しており、ttf2svgコマンドでフォントを SVG ファイルに変換しています。しかし、Batik XML によって与えられる出力は、最初の –Chinese– グリフをエンコードします。

現在の 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 16 進数エンティティをXSLT 1.0の対応する文字にデコードするにはどうすればよいですか?

4

1 に答える 1

0

XSLT 2.0 ソリューション

xslt に関する Michael Kay の回答: 文字を 16 進数の Unicode 表現に変換すると、16 進数→文字の問題を解決するヒントが得られました。

于 2013-09-13T11:39:52.457 に答える