Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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