1

例如,我的 Python 程序中有多个 XSD 字符串。

xsd1 = '''<?xml version...
   <xs:schema targetNamespace="...
'''
xsd2 = '''...'''

import xmlschema
schema = xmlschema.XMLSchema([xsd1, xsd2]) # it seems xmlschema does not accept such arguments
# then using schema to validate xml files

这两个 XSD 具有不同的目标名称空间。如何将它们读入xmlschema并验证 xml 文件?

4

1 回答 1

0

理想情况下,xmlschema.XMLSchema() 构造函数将接受文件位置列表并从它们中组装一个 XSD 模型(Eclipse EMF XSD 模型可以做到这一点)。但看起来 xmlschema 似乎没有做到这一点。

解决方法是创建一个导入/包含其他 XSD 的包装器 XSD,然后将包装器 XSD 提供给 xmlschema。

于 2020-07-22T23:44:33.917 回答