如何将多个xsd字符串读取到xmlschema中


例如,我的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文件?

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

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

最新更新