проверка схемы XML для больших файлов схемы - PullRequest
3 голосов
/ 09 марта 2010

Я пытаюсь использовать xmllint для проверки схемы, которая, как мне кажется, использует библиотеку libxml2.

Проблема в том, что у меня необычно большой файл схемы размером около 10 МБ. Когда я делаю это:

xmllint --schema j9.xsd --noout jsample.xml

Я получил следующие ошибки:

j9.xsd:65535: element annotation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).
j9.xsd:65535: element annotation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))).

..... Это продолжается и продолжается. Очевидно, номер строки ошибки НЕ должен быть 65535, если есть ошибка. Мне интересно, есть ли другая библиотека, у которой нет этого ограничения, или кто-то знает, как исправить эту ошибку. Спасибо!

1 Ответ

2 голосов
/ 16 апреля 2010

Ошибка WONTFIX для libxml2. https://bugzilla.gnome.org/show_bug.cgi?id=325533. Неофициальный патч прикреплен к багрепорту, еще не пробовал ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...