2012-02-20 74 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文件中使用的字體中缺少箭頭字形。

相關問題