Partager via


Prise en charge de la liaison de l'attribut Xsi:type

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

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.