2012-06-22 51 views
3

在我們使用的符號如£的時刻,這將出來作爲 £ -XSLT在編碼符號時使用HTML編號而不是HTML名稱?

但是,有沒有在XSLT辦法迫使這樣的符號使用數字變種,例如£

我們需要能夠有HTML的名稱,如 £©

+0

其中XSLT版本和哪個XSLT專業版你使用cessor嗎?我認爲http://www.w3.org/TR/xslt-xquery-serialization/#HTML_CHARDATA針對XSLT 2.0和'html'輸出方法建議實體引用優於字符引用,因此您需要檢查您的XSLT處理器有一個選項或設置來獲取帶有數字字符引用的HTML輸出,而不是實體引用。 XSLT 2.0將字符映射作爲一種蠻力方法將字符映射到某種表示,因此如果您使用XSLT 2.0處理器是一種選擇。 –

+0

@MartinHonnen:在我看來,這個問題是要求相反的 - 代表一個只帶有字符實體引用的字符。 –

回答

3

使用所有符號轉換:

<xsl:output encoding="ascii"/> 

這迫使串行輸出相應的字符實體數字值大於127的任何字符的參考。

+0

謝謝:)這是完美的 –

+0

@MatthewEvans:不客氣。 –