我正在使用Java與Xalan 2.7將一個XML轉換爲另一個。xslt編碼特殊字符
來源是StreamSource(UTF-8 Reader);
結果是StreamResult(ByteArrayOutputStream)
現在我的模板被設置爲使用UTF-8(注意1.0版本):
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"
indent="yes"
omit-xml-declaration="yes"
encoding="UTF-8"/>
現在我想的是輸出將擁有所有特殊字符編碼。像2.0
這樣的字符映射,使€ = &#euro;
或十六進制等效。
如何以最小的努力做到這一點?
只要**消費者**瞭解XML,使用編碼或實際字符就沒有任何區別。 **在某些不理解XML的應用程序中使用XML實例時出現問題** – 2011-03-29 18:29:08
如果使用'html'序列化方法,編碼範圍以外的字符最終可能會被編碼爲字符引用或HTML實體,但是它依賴於實現一件事即將發生。 – 2011-03-29 18:32:40