Freigeben über


Bindungsunterstützung für das xsi:type-Attribut

Dieses Thema bezieht sich auf eine veraltete Technologie. XML-Webdienste und XML-Webdienstclients sollten nun mithilfe der folgenden Technologie erstellt werden: Windows Communication Foundation.

.NET Framework stellt partielle Bindungsunterstützung für das xsi:type-Attribut bereit.

Die XmlSerializer-Klasse verwendet das xsi:type-Attribut, um zu ermitteln, welcher erlaubte Objekttyp aus dem XML-Instanzelement, das das Attribut enthält, zu deserialisieren ist.

Erklärung

Die XmlSerializer-Klasse verwendet das xsi:type-Attribut, um zu ermitteln, welcher Objekttyp aus dem XML-Instanzelement, das das Attribut enthält, zu deserialisieren ist. Der Typ muss in der Ableitungshierarchie vorhanden sein. (Das Präfix xsi wird für den XML-Schemainstanz-Namespace verwendet, http://www.w3.org/2001/XMLSchema-instance, und gilt für XML-Instanzendokumente, die mit angegebenen XML-Schemas übereinstimmen sollen.)

Die XML-Serialisierungsinfrastruktur von .NET Framework unterstützt keine Bindung für Unions von einfachen Typen durch das <union>-Element; stattdessen wird ein einfacher Union-Typ als Zeichenfolge gebunden. Daher ignoriert XmlSerializer beim Deserialisieren eines XML-Instanzendokuments ein xsi:type-Attribut, mit dem eine Union instanziiert werden soll, und deserialisiert stattdessen eine Zeichenfolge.

Mögliche übergeordnete Elemente: jedes Instanzelement