Bindungsunterstützung für das xsi:type-Attribut
.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
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.