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