我正在尝试使用xmlint来验证模式,我相信它使用下面的libxml2库。
问题是我在大约10MB的内存中有一个异常大的模式文件。当我这样做的时候:
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。我想知道是否还有另一个库没有这个限制,或者是否有人知道如何修复这个bug。谢谢!