sax2j Невозможно проанализировать файлы VAST - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь проанализировать XML-документ, совместимый с VAST, со схемой, используя sax2j

Я использую подход с учетом схемы на стороне серверачтобы уменьшить общую проблему с большинством решений XML в JSON, когда массивы преобразуются в отдельные объекты, когда в дочернем списке есть только одно вхождение данного узла тега.

Здесь приведены ссылки на файл XML.и схема XSD, которую я использую для тестирования sax2j:

Я использую Linux, поэтому я использую следующеевызов командной строки:

java -Djava.endorsed.dirs = lib / commons-io-2.4: lib / commons-lang3-3.3.2: lib / xerces-2_11_0-xml-schema-1.1-beta -jar sax2j.jar vast_example.xml vast_schema.xsd> vast.json

Однако я получаю следующее исключение:

Использование XML-схемы 1.1 для анализа vast_example.xml Исключение в потоке "main" org.xml.sax.SAXParseException: s4s-elt-символ: без пробеловсимволы не допускаются в элементах схемы, кроме «xs: appinfo» и «xs: Documentation».Видел '2.0'.

Я не уверен, связано ли это со спецификацией XML 1.0 или 1.1 и т. Д., Но я проверил достоверность как XML, так и схемы, используя онлайнсервисы, которые, кажется, подразумевают, что они оба являются правильными, и я проверил, что XML передает определение схемы, используя те же онлайн-сервисыВозможно, кто-то здесь сможет увидеть, что я делаю неправильно, или проверить, есть ли какая-то проблема с анализатором?

...