Serialización de SOAP y XMLXML and SOAP Serialization

La serialización XML convierte (serializa) las propiedades y campos públicos de un objeto o los parámetros y valores devueltos de los métodos en una secuencia XML que se ajusta a un documento específico del lenguaje de definición de esquemas XML (XSD).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 serialización XML produce clases fuertemente tipadas cuyas propiedades y campos se convierten en un formato en serie (en este caso, a XML) para almacenaje y 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.

Dado que XML es un estándar abierto, cualquier aplicación, según sea necesario, puede procesar la secuencia XML sin tener en cuenta la plataforma.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. Por ejemplo, los servicios Web XML creados utilizando el ASP.NET utilizan la clase XmlSerializer para crear secuencias XML que pasan los datos entre las aplicaciones de servicio Web XML a lo largo de Internet o en 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. A la inversa, la deserialización toma este tipo de secuencia XML y reconstruye el objeto.Conversely, deserialization takes such an XML stream and reconstructs the object.

La serialización XML también se puede usar para serializar objetos en secuencias XML que se ajustan a la especificación SOAP.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP es un protocolo basado en XML, diseñado específicamente para transportar llamadas a procedimiento utilizando XML.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Para serializar o deserializar objetos utilice la clase XmlSerializer.To serialize or deserialize objects, use the XmlSerializer class. Para crear las clases que se van a serializar, utilice la herramienta XML Schema Definition.To create the classes to be serialized, use the XML Schema Definition tool.

En esta secciónIn This Section

Introducción a la serialización XMLIntroducing XML Serialization
Proporciona una definición general de serialización, particularmente la serialización XML.Provides a general definition of serialization, particularly XML serialization.

Cómo: Serializar un objetoHow to: Serialize an Object
Proporciona las instrucciones paso a paso para serializar un objeto.Provides step-by-step instructions for serializing an object.

Cómo: Deserializar un objetoHow to: Deserialize an Object
Proporciona las instrucciones paso a paso para deserializar un objetoProvides step-by-step instructions for deserializing an object.

Ejemplos de serialización XMLExamples of XML Serialization
Proporciona ejemplos que muestran los fundamentos de serialización XML.Provides examples that demonstrate the basics of XML serialization.

Herramienta de definición de esquema XML y serialización XMLThe XML Schema Definition Tool and XML Serialization
Describe cómo utilizar la herramienta XML Schema Definition para crear clases que se adhieren a un esquema del lenguaje de definición de esquemas XML (XSD) determinado o que generan un esquema XML de un archivo .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.

Controlar la serialización XML mediante atributosControlling XML Serialization Using Attributes
Describe cómo controlar la serialización utilizando los atributos.Describes how to control serialization by using attributes.

Atributos que controlan la serialización XMLAttributes That Control XML Serialization
Hace una lista de los atributos que se utilizan para controlar la serialización XML.Lists the attributes that are used to control XML serialization.

Cómo: Especifique un nombre de elemento alternativo para un Stream XMLHow to: Specify an Alternate Element Name for an XML Stream
Presenta un escenario avanzado que muestra cómo generar varias secuencias XML invalidando la serialización.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

Cómo: Controlar la serialización de clases derivadasHow to: Control Serialization of Derived Classes
Ofrece un ejemplo que muestra cómo controlar la serialización de clases derivadas.Provides an example of how to control the serialization of derived classes.

Cómo: Calificar el elemento XML y nombres de atributo XMLHow to: Qualify XML Element and XML Attribute Names
Describe cómo definir y controlar la manera en la que los espacios de nombres XML se utilizan en la secuencia XML.Describes how to define and control the way in which XML namespaces are used in the XML stream.

Serialización XML con servicios web XMLXML Serialization with XML Web Services
Explica cómo la serialización XML se utiliza en servicios Web XML.Explains how XML serialization is used in XML Web services.

Cómo: Serializar un objeto como un Stream XML con codificación SOAPHow to: Serialize an Object as a SOAP-Encoded XML Stream
Describe cómo utilizar el XmlSerializer clase para crear secuencias XML SOAP codificadas que se ajustan a la sección 5 del documento de World Wide Web Consortium (W3C) protocolo de acceso de objeto Simple (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.

Cómo: Invalidar la serialización XML SOAP codificadaHow to: Override Encoded SOAP XML Serialization
Describe el proceso para invalidar serialización XML de objetos como mensajes SOAP.Describes the process for overriding XML serialization of objects as SOAP messages.

Atributos que controlan la serialización SOAP codificadaAttributes That Control Encoded SOAP Serialization
Hace una lista de los atributos que se utilizan para controlar la serialización codificada SOAP.Lists the attributes that are used to control SOAP-encoded serialization.

Elemento <system.xml.serialization><system.xml.serialization> Element
El elemento de configuración de nivel superior para controlar la serialización XML.The top-level configuration element for controlling XML serialization.

Elemento <dateTimeSerialization><dateTimeSerialization> Element
Controla el modo de la serialización de los objetos DateTime.Controls the serialization mode of DateTime objects.

Elemento <schemaImporterExtensions><schemaImporterExtensions> Element
Contiene tipos que usa la clase XmlSchemaImporter.Contains types that are used by the XmlSchemaImporter class.

<Agregar > elemento para <schemaImporterExtensions ><add> Element for <schemaImporterExtensions>
Agrega tipos que usa la clase XmlSchemaImporter.Adds types that are used by the XmlSchemaImporter class.

Servicios Web XML creados con ASP.NET y clientes de servicio Web XMLXML Web Services Created Using ASP.NET and XML Web Service Clients
Proporciona los temas que describen y explican cómo programar los servicios Web XML utilizando ASP.NET.Provides topics that describe and explain how to program XML Web services using ASP.NET.

Vea tambiénSee also