Serialización XML y SOAP
La serialización XML convierte (serializa) en una secuencia XML que se ajusta a un documento específico del lenguaje XSD (XML Schema Definition, definición de esquemas XML) las propiedades y los campos públicos de un objeto o los parámetros y valores devueltos de los métodos. La serialización XML obtiene clases con establecimiento inflexible de tipos con campos y propiedades públicos que se convierten a un formato de serie (en este caso, XML) para el almacenamiento o transporte.
Como XML es un estándar abierto, cualquier aplicación puede procesar la secuencia XML si es necesario, independientemente de la plataforma. Por ejemplo, los servicios Web XML creados mediante ASP.NET usan la clase XmlSerializer para crear secuencias XML que pasan datos entre aplicaciones de servicios Web XML a través de Internet o en intranets. Por el contrario, la deserialización toma esa secuencia XML y reconstruye el objeto.
La serialización XML también se puede usar para serializar objetos en secuencias XML que se ajustan a la especificación de SOAP. SOAP es un protocolo basado en XML, diseñado específicamente para transportar llamadas a procedimiento utilizando XML.
Para serializar o deserializar objetos, utilice la clase XmlSerializer. Para crear las clases que se van a serializar, utilice la herramienta Definición de esquemas XML.
En esta sección
- Presentación de la serialización XML
Ofrece una definición general de la serialización, especialmente la serialización XML.
- Cómo serializar un objeto
Proporciona instrucciones paso a paso para serializar un objeto.
- Cómo deserializar un objeto
Proporciona instrucciones paso a paso para deserializar un objeto.
- Ejemplos de serialización XML
Ofrece ejemplos que muestran los principios básicos de la serialización XML.
- Herramienta Definición de esquemas XML y la serialización XML
Describe la forma de utilizar la herramienta Definición de esquemas XML para crear clases que se ajusten a un esquema particular de lenguaje de definición de esquemas XML (XSD) o para generar un esquema XML a partir de un archivo .dll.
- Controlar la serialización XML mediante atributos
Describe la forma de controlar la serialización mediante atributos.
- Atributos que controlan la serialización XML
Enumera los atributos utilizados para controlar la serialización XML.
- Cómo especificar el nombre de un elemento alternativo para una secuencia XML
Presenta un escenario avanzado que muestra cómo generar varias secuencias XML al reemplazar la serialización.
- Cómo controlar la serialización de las clases derivadas
Ofrece un ejemplo de cómo controlar la serialización de clases derivadas.
- Cómo completar los nombres de elementos y atributos XML
Describe la forma de definir y controlar el modo en que los espacios de nombres XML se utilizan en la secuencia XML.
- Serialización XML con servicios Web XML
Explica cómo se utiliza la serialización XML en servicios Web XML.
- Cómo serializar un objeto como secuencia XML con codificación SOAP
Describe la forma de utilizar la clase XmlSerializer para crear secuencias XML SOAP codificadas que se ajusten a la sección 5 del documento del W3C (World Wide Web Consortium), en www.w3.org, titulado "Simple Object Access Protocol (SOAP) 1.1".
- Cómo reemplazar la serialización XML con codificación SOAP
Describe el proceso para reemplazar la serialización XML de objetos como mensajes SOAP.
- Atributos que controlan la serialización SOAP codificada
Enumera los atributos utilizados para controlar la serialización SOAP codificada.
- <system.xml.serialization> (elemento)
Elemento de configuración de nivel superior que sirve para controlar la serialización XML.
- <dateTimeSerialization> (elemento)
Controla el modo de serialización de los objetos DateTime.
- <schemaImporterExtensions> (elemento)
Contiene los tipos utilizados por la clase XmlSchemaImporter.
- <add> (elemento) para <xmlSchemaImporterExtensions>
Agrega los tipos utilizados por la clase XmlSchemaImporter.
Secciones relacionadas
- Tecnologías de desarrollo avanzadas
Contiene vínculos a más información sobre tareas y técnicas de desarrollo sofisticadas en .NET Framework.
- Servicios Web XML creados mediante clientes de servicios Web ASP.NET y XML
Incluye temas en los que se describe y explica cómo programar servicios Web XML utilizando ASP.NET.