使用python

时间:2019-02-14 10:08:09

标签: python xml parsing data-structures xsd

我正在尝试从给定的XML模式生成XML文件。我已经能够使用python中的pyxb库做到这一点。但是问题在于,由于XSD越来越庞大,因此无法手动编码每个和evey标签。是否有任何python库可以从给定的XSD文件创建数据结构,该文件可以通过

进行迭代

2 个答案:

答案 0 :(得分:0)

该库似乎可以满足您的要求:https://pypi.org/project/xmlschema/

浏览文档后,我找到了以下代码示例:https://xmlschema.readthedocs.io/en/latest/usage.html#xsd-declarations

>>> import xmlschema
>>> from pprint import pprint
>>> schema = xmlschema.XMLSchema('xmlschema/tests/test_cases/examples/vehicles/vehicles.xsd')
>>> schema.types
NamespaceView({'vehicleType': XsdComplexType(name='vehicleType')})
>>> pprint(dict(schema.elements))
{'bikes': XsdElement(name='vh:bikes', occurs=[1, 1]),
 'cars': XsdElement(name='vh:cars', occurs=[1, 1]),
 'vehicles': XsdElement(name='vh:vehicles', occurs=[1, 1])}
>>> schema.attributes
NamespaceView({'step': XsdAttribute(name='vh:step')})

因此,看起来它可用于创建可从XSD文件进行迭代的python数据结构。

这个问题也可能是相关的:How to convert XSD to Python Class

答案 1 :(得分:0)

您可以从XSD文件生成XML文件:

 <v-rating readonly v-model="idioma.rating" half-increments></v-rating>