XML中的错误数字引用

时间:2015-04-13 09:12:59

标签: java xml

我有一个包含数字引用的XML文件:

<tag>
    Some text:&#0011;
</tag>

此XML文件无效(IE和Chrome无法打开它),因为代码11的char对XML无效。当我尝试验证xml vs xsd时,此验证失败并出现异常。如果我将此引用更改为&#0010;,则该文件将变为有效。

所以我想通过用空格替换所有不正确的引用来修复源文件。在Java中有什么方法可以确定哪个引用是正确的?

1 个答案:

答案 0 :(得分:0)

此字符在XML 1.1中有效,因此您可以找到支持XML 1.1的XSLT / XML处理器组合(例如Saxon + Apache Xerces),并处理XSLT中的违规字符。它可以使用身份变换和角色映射来完成。