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

При сериализации XML открытые поля и свойства объекта, а также параметры и возвращаемые значения методов преобразуются (сериализуются) в поток XML в соответствии со специальным документом, составленном на языке XSD (язык определения схемы XML).XML serialization converts (serializes) the public fields and properties of an object, and 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.

См. такжеSee also