python xmlschema, определяющая все вложенные атрибуты - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь пройти по схеме xml. Цель состоит в том, чтобы распечатать все сложные типы с их вложенными компонентами. Этот xsd имеет вложенные сложные типы.

Для этого я использую xmlschema. В приведенном ниже коде я мог выбрать только сложные типы в начале, но для того, чтобы углубиться, мне нужно предпринять действия на основе типа элемента \ валидатора. Кажется, я не могу указать оператор, который говорит, что если это сложный тип, сделайте это или если это простой тип, тогда сделайте что-то еще:

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))
...