我正在尝试遍历 xml 模式。目标是打印出所有复杂类型及其嵌套组件。此 xsd 具有嵌套的复杂类型。
我正在使用“xmlschema”来执行此操作。在下面的代码中,我只能在一开始就挑选出复杂类型,但为了深入研究,我需要根据 element\validator 类型采取行动。我似乎无法指定一个语句,如果它是复杂类型,请执行此操作,或者如果它是简单类型,则执行其他操作:
import xmlschema
from pprint import pprint
schema = xmlschema.XMLSchema('Schema.xsd')
for t in schema.complex_types:
print(t.name)
for c in t.iter_components():
print('\t', c.name)
print('\t', type(c))