Bindungsunterstützung für das union-Element
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 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 Hilfsprogramm 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 Hilfsprogramm 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>