1

我的代码如下:

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

但在架构错误日志或全局错误日志中都没有打印任何错误。

这只发生在某些文件上,其他文件正确验证,或给出验证失败的原因。(这是一个很长的模式,所以我不会在这里引用它。)

我什至不知道从哪里开始寻找。可能的原因是什么?

4

1 回答 1

1

That is how you can get an error message

try:
    schema = lxml.etree.RelaxNG(file=schema_file)
    schema.assertValid(etree)
except lxml.etree.DocumentInvalid as exception:
    print(exception.error_log.filter_from_errors()[0])
    raise exception
于 2015-04-17T05:04:23.247 回答