Package pyxb :: Package xmlschema :: Module structures |
[hide private]
[frames] | no frames]

# Module structures

source code

Classes corresponding to W3C XML Schema components.

Class names and behavior should conform to the schema components described in XML Schema Part 1: Structures. References to sections in the documentation of this module generally refers to that document.

Each class has a `CreateFromDOM` class method that creates an instance and initializes it from a DOM node. Only the Wildcard, Particle, and ModelGroup components are created from non-DOM sources. However, the requirements on DOM interface are restricted to attributes, child nodes, and basic fields, though all these must support namespaces.

Classes | [hide private]
_PickledAnonymousReference A helper that encapsulates a reference to an anonymous type in a different namespace.
AttributeDeclaration An XMLSchema Attribute Declaration component.
AttributeUse An XMLSchema Attribute Use component.
ElementDeclaration An XMLSchema Element Declaration component.
ComplexTypeDefinition
AttributeGroupDefinition An XMLSchema Attribute Group Definition component.
ModelGroupDefinition An XMLSchema Model Group Definition component.
ModelGroup An XMLSchema Model Group component.
Particle An XMLSchema Particle component.
Wildcard An XMLSchema Wildcard component.
IdentityConstraintDefinition An XMLSchema Identity Constraint Definition component.
NotationDeclaration An XMLSchema Notation Declaration component.
Annotation An XMLSchema Annotation component.
SimpleTypeDefinition An XMLSchema Simple Type Definition component.
Schema An XMLSchema Schema.
Mixins
_SchemaComponent_mixin A mix-in that marks the class as representing a schema component.
_ParticleTree_mixin
_Singleton_mixin This class is a mix-in which guarantees that only one instance of the class will be created.
_Annotated_mixin Mix-in that supports an optional single annotation that describes the component.
_NamedComponent_mixin Mix-in to hold the name and targetNamespace of a component.
_ValueConstraint_mixin Mix-in indicating that the component contains a simple-type value that may be constrained.
_ScopedDeclaration_mixin Mix-in class for named components that have a scope.
_AttributeWildcard_mixin Support for components that accept attribute wildcards.
Ur Type Specializations
_UrTypeDefinition Subclass ensures there is only one ur-type.
_SimpleUrTypeDefinition Subclass ensures there is only one simple ur-type.
Utilities
_ImportElementInformationItem Data associated with an import statement within a schema.

Functions | [hide private]
_AddSimpleTypes(namespace) Add to the schema the definitions of the built-in types of XMLSchema. | source code

Variables | [hide private]
| _log = `logging.getLogger(__name__)`
| _PastAddBuiltInTypes = `True`
| __package__ = ``'``pyxb.xmlschema``'``

Function Details | [hide private]

### _AddSimpleTypes(namespace) | source code
Add to the schema the definitions of the built-in types of XMLSchema. This should only be invoked by pyxb.namespace when the built-in namespaces are initialized.