Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将多个xsd字符串读入xmlschema_Python_Xml_Xsd_Python Xmlschema - Fatal编程技术网

Python 如何将多个xsd字符串读入xmlschema

Python 如何将多个xsd字符串读入xmlschema,python,xml,xsd,python-xmlschema,Python,Xml,Xsd,Python 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

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

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


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

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


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

thank you@kimbert。考虑到我使用的是python字符串而不是文件,是否有方法导入/包含其他xsd字符串。查找和阅读文档是一项值得学习的技能:-)谢谢@kimbert。考虑到我使用的是python字符串而不是文件,是否有方法导入/包含其他xsd字符串。查找和阅读文档是一项值得学习的技能:-)