Typ
Dieses Objekt stellt einen complex oder simpleType dar. Es dient zum Generieren einer Klasse in der Zielsprache.
Es gibt keinen zusätzlichen Typ pro Bibliothek, der für das Dokument steht, der alle möglichen Root-Elemente als Members hat.
Anonyme Typen haben einen leeren LocalName.
Eigenschaft | Typ | Beschreibung |
CodeName | string | Name für generierten Code (wird vom lokalen Namen oder der Parent-Deklaration abgeleitet) |
LocalName | string | Ursprünglicher Name im Schema |
Namespace | Namespace, der diesen Typ enthält | |
Attributes | Member collection | Attribute, die in diesem Typ enthalten sind |
Elements | Member collection | Child-Elemente, die in diesem Typ enthalten sind |
IsSimpleType | boolean | True bei simpleTypes, False bei complexTypes |
IsDerived | boolean | True, wenn dieser Typ von einem anderen Typ abgeleitet wurde, der ebenfalls durch ein Typobjekt dargestellt wird |
IsDerivedByExtension | boolean | "true", wenn dieser Typ mittels extension abgeleitet wurde |
IsDerivedByRestriction | boolean | "true", wenn dieser Typ mittels restriction abgeleitet wurde |
IsDerivedByUnion | boolean | "true", wenn dieser Typ mittels union abgeleitet wurde |
IsDerivedByList | boolean | "true", wenn dieser Typ mittels list abgeleitet wurde |
BaseType | Type | Der Basistyp dieses Typs (wenn IsDerived "true" ist) |
IsDocumentRootType | boolean | True, wenn dieser Typ für das Dokument selbst steht |
Library | Bibliothek, die diesen Typ enthält | |
IsFinal | boolean | True, wenn als "final" im Schema deklariert |
IsMixed | boolean | True, wenn dieser Typ Mixed Content haben kann |
IsAbstract | boolean | True, wenn dieser Typ als abstrakt deklariert ist |
IsGlobal | boolean | True, wenn dieser Typ im Schema global deklariert ist |
IsAnonymous | boolean | True, wenn dieser Typ lokal in einem Element deklariert ist |
Nur bei simpleTypes:
Eigenschaft | Typ | Beschreibung |
IsNativeBound | boolean | True, wenn Native Type Binding vorhanden ist |
NativeBinding | Native Binding für diesen Typ | |
Facets | Facets dieses Typs | |
Whitespace | string | Shortcut zur Whitespace Facet |
* ComplexTypes mit Textinhalt (dabei handelt es sich um Typen mit Mixed Content und complexType mit simpleContent) haben ein zusätzliches nicht benanntes Attribut-Member, das den Textinhalt repräsentiert.