Type
Este objeto representa un tipo simple o complejo. Se usa para generar una clase en el lenguaje de destino.
Hay un tipo adicional por cada biblioteca que representa al documento, que tiene como miembros todos los elementos raíz posibles.
Los tipos anónimos tienen la propiedad LocalName vacía.
Propiedad | Tipo | Descripción |
CodeName | string | Nombre para el código generado (derivado del nombre local o de la declaración de objeto primario) |
LocalName | string | Nombre original en el esquema |
Namespace | Espacio de nombres que contiene este tipo | |
Attributes | Colección Member | Atributos que contiene este tipo* |
Elements | Colección Member | Elementos secundarios que contiene este tipo
|
IsSimpleType | boolean | True para tipos simples y false para tipos complejos |
IsDerived | boolean | True si el tipo se deriva de otro tipo, lo cual también se representa con un objeto Type |
IsDerivedByExtension | boolean | True si el tipo se deriva por extensión |
IsDerivedByRestriction | boolean | True si el tipo se deriva por restricción |
IsDerivedByUnion | boolean | True si el tipo se deriva mediante union |
IsDerivedByList | boolean | True si el tipo se deriva mediante list |
BaseType | Type | El tipo base de este tipo (si IsDerived es true) |
IsDocumentRootType | boolean | True si este tipo representa al documento propiamente dicho |
Library | La biblioteca que contiene este tipo | |
IsFinal | boolean | True si se declaró como final en el esquema |
IsMixed | boolean | True si este tipo puede tener contenido mixto |
IsAbstract | boolean | True si este tipo se declaró como abstracto |
IsGlobal | boolean | True si este tipo se declaró globalmente en el esquema |
IsAnonymous | boolean | True si este tipo se declaró localmente en un elemento |
Para tipos simples solamente:
Propiedad | Tipo | Descripción |
IsNativeBound | boolean | True si existe un NativeBinding para este tipo |
NativeBinding | El NativeBinding para este tipo | |
Facets | Las facetas de este tipo | |
Whitespace | string | Acceso rápido a la faceta Whitespace |
* Los tipos complejos que tienen contenido de texto (es decir, tipos que tienen contenido mixto y un complexType con simpleContent) tienen un miembro atributo adicional sin nombre que representa el contenido de texto.