Partager via


Prise en charge de la liaison de l'élément Union

Cette rubrique est spécifique à une technologie existante. Les services Web XML et les clients du service Web XML doivent à présent être créés à l'aide de Windows Communication Foundation.

Le .NET Framework ne prend pas en charge la liaison pour l'élément <union>.

Lorsque Xsd.exe rencontre un type simple défini par union, il ignore la définition <simpleType> et utilise à la place le type de données string intégré.

Explication

Le langage XSD permet de définir un type simple comme une union d'un ou plusieurs types simples, ou types membre. Une instance du type peut être conforme à l'un des types membre.

Lorsque l'utilitaire Xsd.exe rencontre un type simple défini par union, il ignore la définition <simpleType> et utilise à la place le type de données string intégré. En conséquence, lors de la désérialisation d'un document XML en type généré par Xsd.exe, la classe XmlSerializer ignore un attribut Prise en charge de la liaison de l'attribut Xsi:type ayant pour but d'instancier une union, ce qui entraîne à la place la désérialisation d'une chaîne.

Attributs possibles Prise en charge de la liaison

id

L'utilitaire Xsd.exe ignore l'attribut id qui a pour but de fournir un identificateur unique.

memberTypes

Xsd.exe ignore la valeur memberTypes ainsi que le reste de l'élément <union> conteneur. À la place, l'outil produit une chaîne au lieu de la définition de type simple.

Éléments parents possibles : <simpleType>

Éléments enfants possibles : <annotation>, <simpleType>

Voir aussi

Référence

XmlSchemaSimpleTypeUnion