2012-02-20 9 views
0

私は、次の簡単なXSLTコードを持っている:特別なエンティティを防止するための方法がXSLFOで解決する

私の問題はである
<xsl:choose> 
    <xsl:when test="$shape">&#9658;</xsl:when> 
    <xsl:otherwise> 
     <xsl:apply-templates select="self::node()" mode="default"/> 
    </xsl:otherwise> 
</xsl:choose> 

上記の分岐は、私は、最終的なPDFの矢印を描画したい「とき」私はそこに特別な存在を指定しました。しかし、すでにfoファイルに矢印としてレンダリングされているため、矢印は最終的なpdfには入りません。

私が今したいのは、►をfoのテキストとして表示するのではなく、foの矢印に解決することです。

専門家は、xsltまたはxsl-foが特殊なエンティティを解決するのを防ぐ方法を教えてください。

ありがとうございます!

答えて

1

...すでにfoファイルに矢印としてレンダリングされているため、矢印は最終的なpdfには入りません。

これは非常に奇妙に思えます。 XMLの観点からは、&#9658;の文字参照は、►文字とまったく同じです。これらの表現のどれがFOファイルで使用されるかは問題ではありません。

問題の原因としては、PDFファイルで使用されているフォントに矢印グリフがないことが考えられます。

関連する問題