0

我没有很多使用 XML Schema 定义的经验。我正在使用由多个 XSD 文件组成的定义,该定义由第三方提供。

现在我已经到了要确保 XSD 文件没有错误的地步。所以我的问题是如何检查 XML 模式定义的错误。

我使用 Python 库“xmlschema”。xmlschema.XMLSchema (filename)可以毫无问题地读入架构。这是否已经清楚地表明定义没有错误?此外,我问自己,没有错误的阅读是否不仅意味着定义在语法上是正确的,而且仍然可能存在逻辑错误。

4

1 回答 1

1

如果运行xmlschema.XMLSchema(filename)默认验证模式是strict. 当 XSD 文件不正确时,这将导致显示错误消息。我测试了更改用于另一个元素的类型的名称。这会在加载时引发异常。

没有错误 在此处输入图像描述

出现错误(machineIdType 重命名为 machineIdTyp) 在此处输入图像描述

于 2021-06-16T20:25:44.037 回答