Freigeben über


Bindungsunterstützung für das union-Element

.NET Framework stellt keine Bindungsunterstützung für das <union>-Element bereit.

Wenn Xsd.exe einen einfachen, durch union definierten Typ findet, ignoriert es die <simpleType>-Definition und verwendet stattdessen den integrierten string-Datentyp.

Erklärung

Die XML-Schemadefinitionssprache erlaubt es, einen einfachen Typ als Union eines oder mehrerer einfacher Typen oder Membertypen zu definieren. Eine Instanz des Typs entspricht eventuell zulässigerweise jedem der Membertypen.

Wenn das Dienstprogramm Xsd.exe einen einfachen, durch union definierten Typ findet, ignoriert es die <simpleType>-Definition und verwendet stattdessen den integrierten string-Datentyp. Beim Deserialisieren eines XML-Dokuments in einen von Xsd.exe generierten Typ ignoriert die XmlSerializer-Klasse daher ein Bindungsunterstützung für das xsi:type-Attribut-Attribut, mit dem eine Union instanziiert werden soll, und deserialisiert stattdessen eine Zeichenfolge.

Mögliche Attribute Bindungsunterstützung

id

Das Dienstprogramm Xsd.exe ignoriert das id-Attribut, mit dem ein eindeutiger Bezeichner bereitgestellt werden soll.

memberTypes

Xsd.exe ignoriert den memberTypes-Wert zusammen mit dem Rest des übergeordneten <union>-Elements. Stattdessen erzeugt das Tool anstelle der einfachen Typdefinition eine Zeichenfolge.

Mögliche übergeordnete Elemente:<simpleType>

Mögliche untergeordnete Elemente:<annotation>, <simpleType>

Siehe auch

Referenz

XmlSchemaSimpleTypeUnion

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.