Поддержка привязки элемента Union

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Платформа .NET Framework не обеспечивает поддержку привязки для элемента <union>.

Когда программа Xsd.exe обнаруживает простой тип, определенный объединением, определение <simpleType> не учитывается и вместо него используется тип данных string.

Объяснение

Язык определения схемы XML допускает определение простого типа как объединения одного или нескольких простых типов или типов членов. Допускается, чтобы экземпляр типа соответствовал любому из типов членов.

Когда программа Xsd.exe обнаруживает простой тип, определенный объединением, определение <simpleType> не учитывается и вместо него используется тип данных string. Соответственно при десериализации документа XML в тип, созданный программой Xsd.exe, класс XmlSerializer игнорирует атрибут Поддержка привязки атрибута Xsi:type, предназначенный для создания экземпляра объединения, выполняя вместо этого десериализацию строки.

Возможные атрибуты Поддержка привязки

id

Программа Xsd.exe игнорирует атрибут id, который предназначен для обеспечения уникального идентификатора.

memberTypes

Программа Xsd.exe не обрабатывает значение memberTypes и остальную часть содержащего его элемента <union>. Вместо определения простого типа это средство создает строку.

Возможные родительские элементы: <simpleType>

Возможные дочерние элементы: <annotation>, <simpleType>

См. также

Справочник

XmlSchemaSimpleTypeUnion