是否可以使用 Xerces 解析具有内联架构的 XML 文件?我一直在尝试一切可能的方法来完成这项工作,但我没有成功。它总是在下面代码的最后一行抛出异常(schema 是一个包含 xml 和内联 schema 的字符串):
private XSModel getXSModel(String schema) throws XNIException, IOException{
XMLGrammarPreparser preparser = new XMLGrammarPreparser();
preparser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null);
XSGrammar g = (XSGrammar)preparser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA,new XMLInputSource(null, null, null,new ByteArrayInputStream(schema.getBytes()), "ISO-8859-1"));
return g.toXSModel();
}
错误如下:
[Error] :1:9586: s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'...
该消息针对属于 XML(超出架构标记)的每一行显示
<小时/>更新:这是一个示例:
<root>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="age" type="integer"/>
</schema>
<!--HERE THE XML BEGINS-->
<age>35</age>
</root>
最佳答案
关于java - 解析内联 XML 架构 (Xerces for Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748017/