我正在使用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