xsdata.codegen.validator module

class xsdata.codegen.validator.ClassValidator(container)[source]

Bases: object

Parameters

container (ClassContainer) –

container: ClassContainer = None
process()[source]

Remove if possible classes with the same qualified name.

Steps:
  1. Remove classes with missing extension type.

  2. Merge redefined classes.

  3. Fix implied abstract flags.

remove_invalid_classes(classes)[source]

Remove from the given class list any class with missing extension type.

Parameters

classes (List[Class]) –

classmethod merge_redefined_classes(classes)[source]

Merge original and redefined classes.

Parameters

classes (List[Class]) –

classmethod update_abstract_classes(classes)[source]

Update classes with the same qualified name to set implied abstract flags.

If a non abstract xs:element exists in the list mark the rest xs:complexType(s) as abstract.

Parameters

classes (List[Class]) –