simpleType 元素绑定支持

本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.

.NET Framework 为 <simpleType> 元素提供部分绑定支持。

唯一能够无损失地绑定到代码的简单类型是应用于 XML 特性的列表以及限制基于字符串的类型的枚举。

说明

只有当类型用于 XML 特性,而非 XML 元素时,.NET Framework 才为定义为列表的简单类型提供完全表示的绑定。请参见 list 元素绑定支持 元素。

对于通过限制定义的简单类型,只为基于字符串的简单类型的枚举生成绑定。请参见 restriction 元素绑定支持 元素。

Xsd.exe 工具忽略通过联合和 union 元素绑定支持 元素定义的简单类型。

可能的特性 绑定支持

final

final 特性可以应用于数据类型以防止将它用作基类型派生其他类型。

Xsd.exe 会忽略 final 特性,以及 <schema> 元素的 finalDefault 特性。

id

Xsd.exe 实用工具会忽略旨在提供唯一标识符的 id 特性。而改为识别 name 特性。

name

name 特性的值成为 Xsd.exe 从简单类型生成的 .NET Framework 类型的名称。

不要为了遵循编码约定而试图更改大小写。例如,如果 <simpleType> 元素的 name 特性的值为 testInfo,则结果类的名称为 testInfo,而不是首字母大写的 TestInfo。如果名称与保留的关键字冲突,则会生成一个带有符号 @ 前缀的名称。

当 Xsd.exe 基于类生成 <simpleType> 定义时,它会将类名用作 name 特性的值。通过 TypeName 属性可以提供替代名称 - name 特性值。

请参见 name 特性绑定支持 特性。

可能的父元素:<attribute><element><list><redefine><restriction><schema><union>

可能的子元素:<annotation><list><restriction><union>

另请参见

参考

XmlSchemaSimpleType