Type
Cet objet représente un type simple ou complexe. Il est utilisé pour générer une classe dans le langage cible. Il existe un type supplémentaire par bibliothèque qui représente le document, qui a tous les éléments racine possibles en tant que membres.
Des types anonymes ont un LocalName vide.
Propriétés | Type | Description |
---|---|---|
CodeName | string | Nom pour le code généré (dérivé depuis le nom local ou la déclaration de parent) |
LocalName | string | Nom original dans le schéma |
Namespace | Espace de noms contenant ce type | |
Attributes | Membre collection | Attributs contenus dans ce type* |
Elements | Membre collection | Élément enfant contenu dans ce type |
IsSimpleType | booléen | True pour les types ssimples, false pour les types complexes |
IsDerived | booléen | True si ce type est dérivé d’un autre type, qui est aussi représenté par un objet Type |
IsDerivedByExtension | booléen | True si ce type est dérivé par extension |
IsDerivedByRestriction | booléen | True si ce type est dérivé par restriction |
IsDerivedByUnion | booléen | True si ce type est dérivé par union |
IsDerivedByList | booléen | True si ce type est dérivé par list |
BaseType | Type | Le type de base de ce type (si IsDerived est true) |
IsDocumentRootType | booléen | True si ce type représente le document lui-même |
Library | Bibliothèque contenant ce type | |
IsFinal | booléen | True si déclaré en tant que final dans le schéma |
IsMixed | booléen | True si ce type peut avoir du contenu mixte |
IsAbstract | booléen | True si ce type est déclaré en tant qu’abstrait |
IsGlobal | booléen | True si ce type est déclaré globalement dans le schéma |
IsAnonymous | booléen | True si ce type est déclaré localement dans un élément |
Pour les types simples uniquement :
Propriétés | Type | Description |
---|---|---|
IsNativeBound | booléen | True si la liaison de type native existe |
NativeBinding | Liaison native pour ce type | |
Facettes | Facettes de ce type | |
Whitespace | string | Raccourci vers la facette Whitespace |
* Les types complexes avec du contenu de texte (il s’agit des types avec du contenu mixte et des complexType avec simpleContent) ont un membre d’attribut non nommé supplémentaire qui représente le contenu de texte.