Я пытаюсь использовать 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, если есть ошибка. Мне интересно, есть ли другая библиотека, у которой нет этого ограничения, или кто-то знает, как исправить эту ошибку. Спасибо!