我的代码如下:
try:
schema = lxml.etree.RelaxNG(file=schema_file)
schema.assertValid(etree)
except lxml.etree.DocumentInvalid as exception:
print(schema.error_log)
print(exception.error_log)
raise exception
它始终引发 DocumentInvalid 错误:
DocumentInvalid: Document does not comply with schema
但在架构错误日志或全局错误日志中都没有打印任何错误。
这只发生在某些文件上,其他文件正确验证,或给出验证失败的原因。(这是一个很长的模式,所以我不会在这里引用它。)
我什至不知道从哪里开始寻找。可能的原因是什么?