Serialização XML e SOAP
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. 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.
Como XML é um padrão aberto, o fluxo XML pode ser processado por qualquer aplicativo, quando necessário, independentemente da plataforma. 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. Por outro lado, a desserialização obtém esse fluxo XML e reconstrói o objeto.
A serialização XML também pode ser usada para serializar objetos em fluxos XML que atendam à especificação SOAP. SOAP é um protocolo baseado em XML, projetado especificamente para transportar chamadas de procedimentos usando XML.
Para serializar e desserializar objetos, use a classe XmlSerializer. Para criar as classes a serem serializadas, use a ferramenta de definição de esquema XML.
Nesta seção
Apresentando a serialização XML
Fornece uma definição geral de serialização, particularmente da serialização XML.Como serializar um objeto
Fornece instruções passo a passo para serializar um objeto.Como desserializar um objeto
Fornece instruções passo a passo para desserializar um objeto.Exemplos de Serialização XML
Fornece exemplos que demonstram os conceitos básicos da serialização XML.A ferramenta de definição de esquema XML e a serialização XML
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.Controlando a serialização XML usando atributos
Descreve como controlar a serialização usando atributos.Atributos que controlam a serialização XML
Lista os atributos que são usados para controlar a serialização XML.Como especificar um nome de elemento alternativo para um fluxo XML
Apresenta um cenário avançado de como gerar vários fluxos XML substituindo a serialização.Como controlar a serialização de classes derivadas
Fornece um exemplo de como controlar a serialização de classes derivadas.Como qualificar elementos XML e nomes de atributos XML
Descreve como definir e controlar a maneira como namespaces XML são usados no fluxo XML.Serialização XML com Serviços Web XML
Explica como a serialização XML é usada em serviços Web XML.Como serializar um objeto como um fluxo XML codificado para SOAP
Descreve como usar a classe XmlSerializer para criar fluxos XML SOAP codificados em conformidade com a seção 5 do documento "Simple Object Access Protocol (SOAP) 1.1" do World Wide Web Consortium (www.w3.org).Como substituir a serialização XML de SOAP codificada
Descreve o processo para substituir a serialização XML de objetos, como mensagens SOAP.Atributos que controlam a serialização SOAP codificada
Lista os atributos que são usados para controlar a serialização codificada por SOAP.Elemento <system.xml.serialization>
O elemento de configuração de nível superior para controlar a serialização XML.Elemento <dateTimeSerialization>
Controla o modo de serialização de objetos DateTime.Elemento <schemaImporterExtensions>
Contém tipos que são usados pela classe XmlSchemaImporter.Elemento <add> para <xmlSchemaImporterExtensions>
Adiciona tipos que são usados pela classe XmlSchemaImporter.
Seções relacionadas
Advanced Development Technologies
Fornece links para obter mais informações sobre tarefas e técnicas sofisticadas de desenvolvimento no .NET Framework.XML 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.