Поддержка привязки атрибута Xsi:type

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

Платформа .NET Framework обеспечивает частичную поддержку привязки для атрибута xsi:type.

Класс XmlSerializer с помощью атрибута xsi:type определяет, какой допустимый тип объекта десериализовать из элемента экземпляра XML, содержащего этот атрибут.

Объяснение

Класс XmlSerializer с помощью атрибута xsi:type определяет, какой допустимый тип объекта десериализовать из элемента экземпляра XML, содержащего этот атрибут. Тип должен присутствовать в иерархии наследования. (Префикс xsi используется для пространства имен экземпляров схем XML, http://www.w3.org/2001/XMLSchema-instance, и применяется для документов экземпляров XML, которые должны соответствовать заданным схемам XML).

Инфраструктура XML-сериализации платформы .NET Framework не поддерживает привязку для объединений простых типов с помощью элемента <union>. Вместо этого привязка объединений простых типов выполняется в виде строки. Поэтому когда XmlSerializer десериализует документ экземпляра XML, он пропускает атрибут xsi:type, предназначенный для создания экземпляра объединения, и вместо этого десериализует строку.

Возможные содержащие элементы: любой элемент экземпляра.