Сериализация XML и SOAPXML and SOAP Serialization

При сериализации XML открытые поля и свойства объекта или параметры и возвращаемые значения методов преобразуются (сериализуются) в поток XML в соответствии со специальным документом, составленном на языке XSD (язык определения схемы XML).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. XML-сериализация приводит к образованию строго типизированных классов с открытыми свойствами и полями, которые преобразуются в серийный формат (в данном случае - XML) для хранения и передачи.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 является открытым, поток XML может обработать любое необходимое приложение независимо от платформы.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. Например, XML-веб-службы, созданные с помощью ASP.NET, используют класс XmlSerializer, чтобы создавать потоки XML, которые передают данные между приложениями веб-службы XML через Интернет или интрасети.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. И наоборот, при десериализации используется такой поток и воссоздается объект.Conversely, deserialization takes such an XML stream and reconstructs the object.

XML-сериализация может также использоваться для сериализации объектов в потоки XML, которые соответствуют спецификации SOAP.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP - это протокол, основанный на XML и созданный специально для передачи вызовов процедур с использованием XML.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Чтобы сериализовать и десериализовать объекты, используйте класс XmlSerializer.To serialize or deserialize objects, use the XmlSerializer class. Чтобы создать классы для их последующей сериализации, используйте инструмент определения схемы XML.To create the classes to be serialized, use the XML Schema Definition tool.

В этом разделеIn This Section

Введение в сериализацию XMLIntroducing XML Serialization
Содержит общее определение сериализации, в особенности, XML-сериализации.Provides a general definition of serialization, particularly XML serialization.

Практическое руководство. Сериализация объектаHow to: Serialize an Object
Содержит пошаговые инструкции по сериализации объекта.Provides step-by-step instructions for serializing an object.

Практическое руководство. Десериализация объектаHow to: Deserialize an Object
Содержит пошаговые инструкции по десериализации объекта.Provides step-by-step instructions for deserializing an object.

Примеры сериализации XMLExamples of XML Serialization
Содержит примеры, демонстрирующие основные возможности XML-сериализации .Provides examples that demonstrate the basics of XML serialization.

Инструмент определения схемы XML и сериализация XMLThe XML Schema Definition Tool and XML Serialization
Содержит описание правил использования инструмента определения схемы XML для создания классов, которые соответствуют определенной схеме языка определения схемы XML (XSD), или создания схемы XML из файла 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.

Управление сериализацией XML с использованием атрибутовControlling XML Serialization Using Attributes
Содержит описание, как управлять сериализацией с помощью атрибутов.Describes how to control serialization by using attributes.

Атрибуты управления сериализацией XMLAttributes That Control XML Serialization
Содержит список атрибутов, используемых для управления XML-сериализацией.Lists the attributes that are used to control XML serialization.

Практическое руководство. Указание имени альтернативного элемента для XML StreamHow to: Specify an Alternate Element Name for an XML Stream
Содержит сложный сценарий, в котором описывается, как создавать несколько потоков XML путем переопределения сериализации.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

Практическое руководство. Управление сериализацией производных классовHow to: Control Serialization of Derived Classes
Содержит пример, в котором показан способ управления сериализацией производных классов.Provides an example of how to control the serialization of derived classes.

Практическое руководство. Квалификация элемента XML и имен атрибутов XMLHow to: Qualify XML Element and XML Attribute Names
Содержит описание, как определять и управлять способом, с помощью которого в потоке XML используются пространства имен XML.Describes how to define and control the way in which XML namespaces are used in the XML stream.

Сериализация XML с использованием XML-веб-службXML Serialization with XML Web Services
Содержит объяснение способов использования XML-сериализации в веб-службах XML.Explains how XML serialization is used in XML Web services.

Практическое руководство. Сериализация объекта как Stream XML с кодировкой SOAPHow to: Serialize an Object as a SOAP-Encoded XML Stream
Описывает использование XmlSerializer класс, чтобы создать закодированный SOAP XML потоки, которые соответствуют раздела 5 документа консорциума World Wide Web (W3C) Simple Object 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.

Практическое руководство. Переопределение сериализации XML с кодировкой SOAPHow to: Override Encoded SOAP XML Serialization
Содержит описание процесса переопределения XML-сериализации объектов как сообщений SOAP.Describes the process for overriding XML serialization of objects as SOAP messages.

Атрибуты управления сериализацией с кодировкой SOAPAttributes That Control Encoded SOAP Serialization
Содержит список атрибутов, используемых для управления сериализацией с кодировкой SOAP.Lists the attributes that are used to control SOAP-encoded serialization.

Элемент <system.xml.serialization><system.xml.serialization> Element
Элемент конфигурации верхнего уровня для управления XML-сериализацией.The top-level configuration element for controlling XML serialization.

Элемент <dateTimeSerialization><dateTimeSerialization> Element
Содержит информацию об управлении режимом сериализации объектов DateTime.Controls the serialization mode of DateTime objects.

Элемент <schemaImporterExtensions><schemaImporterExtensions> Element
Содержит типы, используемые классом XmlSchemaImporter.Contains types that are used by the XmlSchemaImporter class.

<Добавить > элемент для <schemaImporterExtensions ><add> Element for <schemaImporterExtensions>
Добавляет типы, используемые классом XmlSchemaImporter.Adds types that are used by the XmlSchemaImporter class.

Веб-службы XML, созданные с помощью ASP.NET, и клиенты веб-служб с поддержкой XMLXML Web Services Created Using ASP.NET and XML Web Service Clients
Содержит разделы с описаниями и объяснением программирования XML-веб-служб с помощью ASP.NET.Provides topics that describe and explain how to program XML Web services using ASP.NET.

См. такжеSee also