Prise en charge de la liaison de l'attribut Xsi:type
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 prend en charge la liaison partielle pour l'attribut xsi:type.
La classe XmlSerializer utilise l'attribut xsi:type pour déterminer le type d'objet autorisé à désérialiser à partir de l'élément d'instance XML qui contient l'attribut.
Explication
La classe XmlSerializer utilise l'attribut xsi:type pour déterminer le type d'objet à désérialiser à partir de l'élément d'instance XML qui contient l'attribut. Le type doit être présent dans la hiérarchie de dérivation. (Le préfixe xsi est utilisé pour l'espace de noms de l'instance de schéma XML, http://www.w3.org/2001/XMLSchema-instance, et s'applique aux instances de document XML qui doivent être conformes aux schémas XML spécifiés.)
L'infrastructure de sérialisation XML du .NET Framework ne prend pas en charge de liaison pour les unions de types simples à travers l'élément <union>, mais lie à la place un type simple d'union en tant que chaîne. Ainsi, lors de la désérialisation d'une instance de document XML, XmlSerializer ignore un attribut xsi:type ayant pour but d'instancier une union et désérialise à la place une chaîne.
Éléments conteneurs possibles : tout élément d'instance