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创建xml_Python_Xml_Xsd - Fatal编程技术网

Python从xsd创建xml

Python从xsd创建xml,python,xml,xsd,Python,Xml,Xsd,我是python新手,需要实现一个会计工具的接口。我收到了一些描述接口的XSD文件 根据XSD生成XML的最简单方法是什么? 有我可以使用的模块吗 我是否必须自己创建XML,并且可以使用XSD来验证它? 我最好怎么做 我认为,这是解决你问题的办法。 从第5章开始,命令 python generateDS.py -o people.py -s peoplesubs.py people.xsd 读取XSD文件并创建几个类和子类。它生成许多数据结构以及用于访问和使用数据的getter和setter:

我是python新手,需要实现一个会计工具的接口。我收到了一些描述接口的XSD文件

根据XSD生成XML的最简单方法是什么? 有我可以使用的模块吗

我是否必须自己创建XML,并且可以使用XSD来验证它? 我最好怎么做

我认为,这是解决你问题的办法。 从第5章开始,命令

python generateDS.py -o people.py -s peoplesubs.py people.xsd
读取XSD文件并创建几个类和子类。它生成许多数据结构以及用于访问和使用数据的getter和setter:) 如果有任何XML文件符合该XSD,则可以使用

import people
rootObject = people.parse('people.xml')
在代码内。更多信息见第12章。 上述类还提供了将数据导出为XML格式的方法。
文档级别很好,强烈建议在将来的任何项目中使用它。

github上的一些项目通过使用xmlschema库来实现这一点,例如

例如,对于前者:

xmlgenerator = XMLGenerator('resources/pain.001.001.09.xsd', True, DataFacet())
print(xmlgenerator.execute()) # Output to console
xmlgenerator.write('filename.xml') # Output to file

不幸的是,这些都没有正确打包。

看看PyXb。python的Xml模式绑定。我认为您没有抓住问题的关键。OP询问如何从XSD文件生成XML(模式的实例)。在您的回答中,这将是通过
people.xsd
生成
people.xml
。什么是DataFacet()。我在任何文件中都找不到这个。