Сериализация XML и SOAP
При сериализации XML открытые поля и свойства объекта, а также параметры и возвращаемые значения методов преобразуются (сериализуются) в поток XML в соответствии со специальным документом, составленном на языке XSD (язык определения схемы XML). XML-сериализация приводит к образованию строго типизированных классов с открытыми свойствами и полями, которые преобразуются в серийный формат (в данном случае - XML) для хранения и передачи.
Поскольку стандарт XML является открытым, поток XML может обработать любое необходимое приложение независимо от платформы. Например, XML-веб-службы, созданные с помощью ASP.NET, используют класс XmlSerializer, чтобы создавать потоки XML, которые передают данные между приложениями веб-службы XML через Интернет или интрасети. И наоборот, при десериализации используется такой поток и воссоздается объект.
XML-сериализация может также использоваться для сериализации объектов в потоки XML, которые соответствуют спецификации SOAP. SOAP - это протокол, основанный на XML и созданный специально для передачи вызовов процедур с использованием XML.
Чтобы сериализовать и десериализовать объекты, используйте класс XmlSerializer. Чтобы создать классы для их последующей сериализации, используйте инструмент определения схемы XML.