Sérialisation XML et SOAP
La sérialisation XML convertit (sérialise) les champs et les propriétés publics d'un objet ou les paramètres et valeurs de retour des méthodes, en un flux de données XML conforme à un document de langage XSD (XML Schema Definition) spécifique. La sérialisation XML permet d'obtenir des classes fortement typées avec des propriétés et des champs publics convertis au format série (dans ce cas, XML) pour le stockage ou le transport.
XML étant une norme ouverte, le flux de données XML peut être traité si nécessaire par toute application, quelle que soit la plateforme. Par exemple, les services Web XML créés à l'aide d'ASP.NET utilisent la classe XmlSerializer pour créer des flux de données XML qui passent des données entre des applications de services Web XML sur Internet ou des intranets. Inversement, la désérialisation utilise le flux de données XML et reconstruit l'objet.
La sérialisation XML peut également être utilisée pour sérialiser des objets en flux XML se conformant à la spécification SOAP. SOAP est un protocole basé sur XML, conçu spécifiquement pour transporter des appels de procédure à l'aide de XML.
Pour sérialiser ou désérialiser des objets, utilisez la classe XmlSerializer. Pour créer les classes à sérialiser, utilisez l'outil XML Schema Definition.
Dans cette section
Introduction à la sérialisation XML
Fournit une définition générale de la sérialisation, en particulier de la sérialisation XML.Comment : sérialiser un objet
Fournit des instructions pas à pas pour sérialiser un objet.Comment : désérialiser un objet
Fournit des instructions pas à pas pour désérialiser un objet.Exemples de sérialisation XML
Fournit des exemples qui illustrent les points essentiels de la sérialisation XML.Outil XML Schema Definition et sérialisation XML
Décrit comment utiliser l'outil XML Schema Definition pour créer des classes qui respectent un schéma de langage XSD particulier ou pour générer un schéma XML à partir d'un fichier .dll.Contrôle de la sérialisation XML à l'aide d'attributs
Décrit comment contrôler la sérialisation à l'aide d'attributs.Attributs qui contrôlent la sérialisation XML
Répertorie les attributs utilisés pour contrôler la sérialisation XML.Comment : spécifier un nom d'élément différent pour un flux XML
Présente un scénario avancé illustrant comment générer plusieurs flux de données XML en substituant la sérialisation.Comment : contrôler la sérialisation de classes dérivées
Fournit un exemple de procédure de contrôle de la sérialisation de classes dérivées.Comment : qualifier des noms d'éléments XML et des noms d'attributs XML
Décrit comment définir et contrôler la manière dont les espaces de noms XML sont utilisés dans le flux de données XML.Sérialisation XML avec les services Web XML
Explique la manière dont la sérialisation XML est utilisée dans les services Web XML.Comment : sérialiser un objet en tant que flux XML encodé selon le protocole SOAP
Décrit comment utiliser la classe XmlSerializer pour créer des flux de données XML encodés selon le protocole SOAP et qui se conforment à la section 5 du document du World Wide Web Consortium (www.w3.org) intitulé « Simple Object Access Protocol (SOAP) 1.1 ».Comment : substituer la sérialisation XML encodée selon le protocole SOAP
Décrit le processus permettant de substituer la sérialisation XML d'objets sous forme de messages SOAP.Attributs qui contrôlent la sérialisation encodée selon le protocole SOAP
Répertorie les attributs utilisés pour contrôler la sérialisation encodée selon le protocole SOAP.Élément <system.xml.serialization>
Élément de configuration de niveau supérieur permettant de contrôler la sérialisation XML.Élément <dateTimeSerialization>
Contrôle le mode de sérialisation d'objets DateTime.Élément <schemaImporterExtensions>
Contient des types utilisés par la classe XmlSchemaImporter.Élément <add> de <xmlSchemaImporterExtensions>
Ajoute des types utilisés par la classe XmlSchemaImporter.
Rubriques connexes
Advanced Development Technologies
Fournit des liens vers d'autres informations sur les tâches et les techniques de développement sophistiquées dans le .NET Framework.XML Web Services Created Using ASP.NET and XML Web Service Clients
Fournit des rubriques qui décrivent et expliquent comment programmer des services Web XML à l'aide d'ASP.NET.