我正在使用库xmlschema在 Python 中使用 XML Schema 验证一些 XML 文档。
当文档无效时,我想报告一个错误,指出被指控的 XML 文档以及问题的原因和行号。
到目前为止,我写道:
schema = xmlschema.XMLSchema("mySchema.xsd")
if not schema.is_valid(xmlDocPath):
it = schema.iter_errors(xmlDocPath)
errorFail("Error with file <" + xmlDocPath + "> error: " + next(it).reason)
我可以在库文档中读到由返回的迭代器元素is_valid
包含大量有关错误的信息,但我未能从中提取一个简单的行号。有没有办法这样做?
谢谢!