0

我正在使用库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包含大量有关错误的信息,但我未能从中提取一个简单的行号。有没有办法这样做?

谢谢!

4

0 回答 0