Sérialisation XML et SOAPXML and SOAP Serialization

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.XML serialization converts (serializes) the public fields and properties of an object, or the parameters and return values of methods, into an XML stream that conforms to a specific XML Schema definition language (XSD) document. 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 serialization results in strongly typed classes with public properties and fields that are converted to a serial format (in this case, XML) for storage or 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.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. 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.For example, XML Web services created using ASP.NET use the XmlSerializer class to create XML streams that pass data between XML Web service applications throughout the Internet or on intranets. Inversement, la désérialisation utilise le flux de données XML et reconstruit l'objet.Conversely, deserialization takes such an XML stream and reconstructs the object.

La sérialisation XML peut également être utilisée pour sérialiser des objets en flux XML se conformant à la spécification SOAP.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP est un protocole basé sur XML, conçu spécifiquement pour transporter des appels de procédure à l'aide de XML.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Pour sérialiser ou désérialiser des objets, utilisez la classe XmlSerializer.To serialize or deserialize objects, use the XmlSerializer class. Pour créer les classes à sérialiser, utilisez l'outil XML Schema Definition.To create the classes to be serialized, use the XML Schema Definition tool.

Dans cette sectionIn This Section

Introduction à la sérialisation XMLIntroducing XML Serialization
Fournit une définition générale de la sérialisation, en particulier de la sérialisation XML.Provides a general definition of serialization, particularly XML serialization.

Guide pratique pour Sérialiser un objetHow to: Serialize an Object
Fournit des instructions pas à pas pour sérialiser un objet.Provides step-by-step instructions for serializing an object.

Guide pratique pour Désérialiser un objetHow to: Deserialize an Object
Fournit des instructions pas à pas pour désérialiser un objet.Provides step-by-step instructions for deserializing an object.

Exemples de sérialisation XMLExamples of XML Serialization
Fournit des exemples qui illustrent les points essentiels de la sérialisation XML.Provides examples that demonstrate the basics of XML serialization.

Outil XML Schema Definition et sérialisation XMLThe XML Schema Definition Tool and XML Serialization
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.Describes how to use the XML Schema Definition tool to create classes that adhere to a particular XML Schema definition language (XSD) schema, or to generate an XML Schema from a .dll file.

Contrôle de la sérialisation XML à l’aide d’attributsControlling XML Serialization Using Attributes
Décrit comment contrôler la sérialisation à l'aide d'attributs.Describes how to control serialization by using attributes.

Attributs qui contrôlent la sérialisation XMLAttributes That Control XML Serialization
Répertorie les attributs utilisés pour contrôler la sérialisation XML.Lists the attributes that are used to control XML serialization.

Guide pratique pour Spécifiez un nom d’élément différent pour un Stream XMLHow to: Specify an Alternate Element Name for an XML Stream
Présente un scénario avancé illustrant comment générer plusieurs flux de données XML en substituant la sérialisation.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

Guide pratique pour Contrôler la sérialisation de Classes dérivéesHow to: Control Serialization of Derived Classes
Fournit un exemple de procédure de contrôle de la sérialisation de classes dérivées.Provides an example of how to control the serialization of derived classes.

Guide pratique pour Qualifier l’élément XML et les noms d’attributs XMLHow to: Qualify XML Element and XML Attribute Names
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.Describes how to define and control the way in which XML namespaces are used in the XML stream.

Sérialisation XML avec les services web XMLXML Serialization with XML Web Services
Explique la manière dont la sérialisation XML est utilisée dans les services Web XML.Explains how XML serialization is used in XML Web services.

Guide pratique pour Sérialiser un objet comme un Stream XML encodés en SOAPHow to: Serialize an Object as a SOAP-Encoded XML Stream
Décrit comment utiliser le XmlSerializer classe pour créer des flux XML SOAP encodés qui est conforme à la section 5 du document World Wide Web Consortium (W3C) intitulée Simple objet Access Protocol (SOAP) 1.1.Describes how to use the XmlSerializer class to create encoded SOAP XML streams that conform to section 5 of the World Wide Web Consortium (W3C) document titled Simple Object Access Protocol (SOAP) 1.1.

Guide pratique pour Substituer la sérialisation du XML SOAP encodéHow to: Override Encoded SOAP XML Serialization
Décrit le processus permettant de substituer la sérialisation XML d'objets sous forme de messages SOAP.Describes the process for overriding XML serialization of objects as SOAP messages.

Attributs qui contrôlent la sérialisation encodée selon le protocole SOAPAttributes That Control Encoded SOAP Serialization
Répertorie les attributs utilisés pour contrôler la sérialisation encodée selon le protocole SOAP.Lists the attributes that are used to control SOAP-encoded serialization.

<system.xml.serialization>, élément<system.xml.serialization> Element
Élément de configuration de niveau supérieur permettant de contrôler la sérialisation XML.The top-level configuration element for controlling XML serialization.

<dateTimeSerialization>, élément<dateTimeSerialization> Element
Contrôle le mode de sérialisation d'objets DateTime.Controls the serialization mode of DateTime objects.

<schemaImporterExtensions>, élément<schemaImporterExtensions> Element
Contient des types utilisés par la classe XmlSchemaImporter.Contains types that are used by the XmlSchemaImporter class.

<Ajouter > élément pour <schemaImporterExtensions ><add> Element for <schemaImporterExtensions>
Ajoute des types utilisés par la classe XmlSchemaImporter.Adds types that are used by the XmlSchemaImporter class.

Création de services Web XML à l’aide de clients de service Web XML et ASP.NETXML 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.Provides topics that describe and explain how to program XML Web services using ASP.NET.

Voir aussiSee also