Type
该对象表示一个复杂或简单类型。它用于生成目标语言的类。每个库中会有一个附加类型来表示文档,该文档具有所有可能的根元素作为成员。
匿名类型具有一个空的LocalName。
属性 | 类型 | 描述 |
---|---|---|
CodeName | string | 生成的代码的名称(派生自本地名称或父级声明) |
LocalName | string | Schema中的原始名称 |
Namespace | 包含该类型的命名空间 | |
Attributes | Member collection | 该类型中包含的特性* |
Elements | Member collection | 该类型中包含的子元素 |
IsSimpleType | boolean | 简单类型为true,复杂类型为false |
IsDerived | boolean | 如果该类型派生自另一个类型,则为true,该类型也由Type对象表示 |
IsDerivedByExtension | boolean | 如果该类型是通过扩展派生的,则为true |
IsDerivedByRestriction | boolean | 如果该类型是通过限制派生的,则为true |
IsDerivedByUnion | boolean | 如果该类型是通过联合派生的,则为true |
IsDerivedByList | boolean | 如果该类型是通过列表派生的,则为true |
BaseType | Type | 该类型的基类型(如果IsDerived为true) |
IsDocumentRootType | boolean | 如果该类型表示文档本身,则为true |
Library | 包含该类型的库 | |
IsFinal | boolean | 如果在Schema中声明为final,则为true |
IsMixed | boolean | 如果该类型可以具有混合内容,则为true |
IsAbstract | boolean | 如果该类型被声明为抽象,则为true |
IsGlobal | boolean | 如果该类型在Schema中被全局声明,则为true |
IsAnonymous | boolean | 如果该类型在元素中被局部声明,则为true |
仅限简单类型:
属性 | 类型 | 描述 |
---|---|---|
IsNativeBound | boolean | 如果存在本机类型绑定,则为true |
NativeBinding | 该类型的本机绑定 | |
Facets | 该类型的方面 | |
Whitespace | string | 空白方面的快捷方式 |
* 具有文本内容的复杂类型(这些具有混合内容的类型和具有simpleContent的complexType)有一个额外的未命名的特性成员来表示文本内容。