我正在尝试使用sax2j对照架构解析VAST兼容XML文档
我正在服务器端采用一种模式感知的方法,以缓解大多数XML to JSON解决方案中的一个常见问题,即当子列表中仅出现给定标记节点时,将数组转换为单个对象
这里是我用来测试sax2j的XML文件和架构XSD的链接:
我正在使用Linux,所以我使用以下命令行调用:
java -Djava.endorsed.dirs = lib / commons-io-2.4:lib / commons-lang3.3.2:lib / xerces-2_11_0-xml-schema-1.1-beta -jar sax2j.jar huge_example.xml huge_schema.xsd> huge.json
但是我收到以下异常:
使用XML Schema 1.1解析线程中的huge_example.xml异常 “主要” org.xml.sax.SAXParseException:s4s-elt-字符: 其他架构元素中不允许使用非空格字符 而不是“ xs:appinfo”和“ xs:documentation”。看到“ 2.0”。
我不确定这是否是因为XML规范是1.0或1.1等,但是我已经使用在线服务测试了XML和模式的有效性,这似乎暗示它们都是正确的,并且我检查了XML是否使用这些相同的在线服务传递了架构定义。也许这里的某人可能能够看到我在做什么错或者可以验证解析器是否存在问题?