.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>
请参见
参考
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。