union 元素绑定支持

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

.NET Framework 不为 <union> 元素提供绑定支持。

当 Xsd.exe 遇到由 union 定义的简单类型时,它会忽略 <simpleType> 定义,并用内置的 string 数据类型来替代它。

说明

XML 架构定义语言允许将简单类型定义为一个或多个简单类型或成员类型的联合。该类型的实例完全有可能会遵从其中的任何一个成员类型。

当 Xsd.exe 实用工具遇到由 union 定义的简单类型时,它会忽略 <simpleType> 定义,并用内置的 string 数据类型来替代它。因此,在将 XML 文档反序列化为由 Xsd.exe 生成的类型时,XmlSerializer 类将不会考虑旨在实例化联合的 xsi:type 特性绑定支持 特性,而是反序列化字符串。

可能的特性 绑定支持

id

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

memberTypes

Xsd.exe 忽略 memberTypes 值以及 <union> 包含元素的其余部分。而是生成一个字符串来替代简单类型定义。

可能的父元素:<simpleType>

可能的子元素:<annotation><simpleType>

另请参见

参考

XmlSchemaSimpleTypeUnion