Serialização XML e SOAPXML and SOAP Serialization

A serialização XML converte (serializa) as propriedades e os campos públicos de um objeto (ou os parâmetros e valores de retorno de métodos) em um fluxo XML que esteja de acordo com um documento XSD (linguagem de definição de esquema XML) específico.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. A serialização XML resulta em classes fortemente tipadas com propriedades e campos públicos que são convertidos em um formato serial (neste caso, em XML) para armazenamento ou transporte.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.

Como XML é um padrão aberto, o fluxo XML pode ser processado por qualquer aplicativo, quando necessário, independentemente da plataforma.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. Por exemplo, serviços Web XML criados com ASP.NET usam a classe XmlSerializer para criar fluxos XML que passam dados entre aplicativos de serviço Web XML por toda a Internet ou entre 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. Por outro lado, a desserialização obtém esse fluxo XML e reconstrói o objeto.Conversely, deserialization takes such an XML stream and reconstructs the object.

A serialização XML também pode ser usada para serializar objetos em fluxos XML que atendam à especificação SOAP.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP é um protocolo baseado em XML, projetado especificamente para transportar chamadas de procedimentos usando XML.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Para serializar e desserializar objetos, use a classe XmlSerializer.To serialize or deserialize objects, use the XmlSerializer class. Para criar as classes a serem serializadas, use a ferramenta de definição de esquema XML.To create the classes to be serialized, use the XML Schema Definition tool.

Nesta seçãoIn This Section

Apresentando a serialização XMLIntroducing XML Serialization
Fornece uma definição geral de serialização, particularmente da serialização XML.Provides a general definition of serialization, particularly XML serialization.

Como: Serializar um objetoHow to: Serialize an Object
Fornece instruções passo a passo para serializar um objeto.Provides step-by-step instructions for serializing an object.

Como: Desserializar um objetoHow to: Deserialize an Object
Fornece instruções passo a passo para desserializar um objeto.Provides step-by-step instructions for deserializing an object.

Exemplos de serialização XMLExamples of XML Serialization
Fornece exemplos que demonstram os conceitos básicos da serialização XML.Provides examples that demonstrate the basics of XML serialization.

A ferramenta de definição de esquema XML e a serialização XMLThe XML Schema Definition Tool and XML Serialization
Descreve como usar a ferramenta de definição de esquema XML para criar classes que aderem a um esquema XSD específico ou para gerar um esquema XML de um arquivo .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.

Controlando a serialização XML usando atributosControlling XML Serialization Using Attributes
Descreve como controlar a serialização usando atributos.Describes how to control serialization by using attributes.

Atributos que controlam a serialização XMLAttributes That Control XML Serialization
Lista os atributos que são usados para controlar a serialização XML.Lists the attributes that are used to control XML serialization.

Como: Especifique um nome de elemento alternativo para um Stream XMLHow to: Specify an Alternate Element Name for an XML Stream
Apresenta um cenário avançado de como gerar vários fluxos XML substituindo a serialização.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

Como: Controlam a serialização de Classes derivadasHow to: Control Serialization of Derived Classes
Fornece um exemplo de como controlar a serialização de classes derivadas.Provides an example of how to control the serialization of derived classes.

Como: Qualificar elementos XML e nomes de atributo XMLHow to: Qualify XML Element and XML Attribute Names
Descreve como definir e controlar a maneira como namespaces XML são usados no fluxo XML.Describes how to define and control the way in which XML namespaces are used in the XML stream.

Serialização XML com Serviços Web XMLXML Serialization with XML Web Services
Explica como a serialização XML é usada em serviços Web XML.Explains how XML serialization is used in XML Web services.

Como: Serializar um objeto como um Stream do XML codificado em SOAPHow to: Serialize an Object as a SOAP-Encoded XML Stream
Descreve como usar o XmlSerializer classe para criar fluxos XML SOAP codificados que estão em conformidade com a seção 5 do documento do World Wide Web Consortium (W3C) simples objeto 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.

Como: Substituir a serialização de XML de SOAP codificadaHow to: Override Encoded SOAP XML Serialization
Descreve o processo para substituir a serialização XML de objetos, como mensagens SOAP.Describes the process for overriding XML serialization of objects as SOAP messages.

Atributos que controlam a serialização SOAP codificadaAttributes That Control Encoded SOAP Serialization
Lista os atributos que são usados para controlar a serialização codificada por SOAP.Lists the attributes that are used to control SOAP-encoded serialization.

<Elemento system.xml.serialization><system.xml.serialization> Element
O elemento de configuração de nível superior para controlar a serialização XML.The top-level configuration element for controlling XML serialization.

Elemento <dateTimeSerialization><dateTimeSerialization> Element
Controla o modo de serialização de objetos DateTime.Controls the serialization mode of DateTime objects.

Elemento <schemaImporterExtensions><schemaImporterExtensions> Element
Contém tipos que são usados pela classe XmlSchemaImporter.Contains types that are used by the XmlSchemaImporter class.

<Adicionar > elemento para <schemaImporterExtensions ><add> Element for <schemaImporterExtensions>
Adiciona tipos que são usados pela classe XmlSchemaImporter.Adds types that are used by the XmlSchemaImporter class.

Serviços Web XML criados com o ASP.NET e clientes de serviços Web XMLXML Web Services Created Using ASP.NET and XML Web Service Clients
Fornece tópicos que descrevem e explicam como programar serviços Web XML usando ASP.NET.Provides topics that describe and explain how to program XML Web services using ASP.NET.

Consulte tambémSee also