XML- и SOAP-сериализация
При XML-сериализации открытые поля и свойства объекта или параметры и возвращаемые значения методов преобразуются (сериализуются) в поток XML в соответствии со специальным документом, составленном на языке XSD (язык определения схемы XML). XML-сериализация приводит к образованию строго типизированных классов с открытыми свойствами и полями, которые преобразуются в серийный формат (в данном случае — XML) для хранения и передачи.
Поскольку стандарт XML является открытым, поток XML может обработать любое необходимое приложение независимо от платформы. Например, XML-веб-службы, созданные с помощью ASP.NET, используют класс XmlSerializer, чтобы создавать потоки XML, которые передают данные между приложениями веб-службы XML через Интернет или интрасети. И наоборот, при десериализации используется такой поток и воссоздается объект.
XML-сериализация может также использоваться для сериализации объектов в потоки XML, которые соответствуют спецификации SOAP. SOAP — это протокол, основанный на XML и созданный специально для передачи вызовов процедур с использованием XML.
Чтобы сериализовать и десериализовать объекты, используйте класс XmlSerializer. Чтобы создать классы для их последующей сериализации, используйте инструмент определения схемы XML.
В этом разделе
- Введение в XML-сериализацию
Содержит общее определение сериализации, в особенности XML-сериализации.
- Как сериализовать объект
Содержит пошаговые инструкции по сериализации объекта.
- Как десериализовать объект
Содержит пошаговые инструкции по десериализации объекта.
- Примеры XML-сериализации
Содержит примеры, демонстрирующие основные возможности XML-сериализации .
- Инструмент определения схемы XML и XML-сериализация
Содержит описание правил использования инструмента определения схемы XML для создания классов, которые соответствуют определенной схеме языка определения схемы XML (XSD), или создания схемы XML из файла DLL.
- Управление XML-сериализацией с использованием атрибутов
Содержит описание, как управлять сериализацией с помощью атрибутов.
- Атрибуты управления XML-сериализацией
Содержит список атрибутов, используемых для управления XML-сериализацией.
- Как указать имя альтернативного элемента для потока XML
Содержит сложный сценарий, в котором описывается, как создавать несколько потоков XML путем переопределения сериализации.
- Как управлять сериализацией производных классов
Содержит пример, в котором показан способ управления сериализацией производных классов.
- Как квалифицировать элемент XML и имена атрибутов XML
Содержит описание, как определять и управлять способом, с помощью которого в потоке XML используются пространства имен XML.
- XML-сериализация с использованием XML-веб-служб
Содержит объяснение способов использования XML-сериализации в веб-службах XML.
- Как сериализовать объект как поток XML с кодировкой SOAP
Содержит описание, как использовать класс XmlSerializer для создания потоков XML с кодировкой SOAP, соответствующих разделу 5 документа "Simple Object Access Protocol (SOAP) 1.1" консорциума World Wide Web Consortium (www.w3.org).
- Как переопределить XML-сериализацию с кодировкой SOAP
Содержит описание процесса переопределения XML-сериализации объектов как сообщений SOAP.
- Атрибуты управления SOAP-сериализацией с кодировкой
Содержит список атрибутов, используемых для управления сериализацией с кодировкой SOAP.
- Элемент <system.xml.serialization>
Элемент конфигурации верхнего уровня для управления XML-сериализацией.
- Элемент <dateTimeSerialization>
Содержит информацию об управлении режимом сериализации объектов DateTime.
- Элемент <schemaImporterExtensions>
Содержит типы, используемые классом XmlSchemaImporter.
- Элемент <add> для элемента <xmlSchemaImporterExtensions>
Содержит информацию о добавленных типах, использующих класс XmlSchemaImporter.
См. также
- Advanced Development Technologies
Содержит ссылки на дополнительные сведения о сложных задачах и методиках разработки приложений в платформе .NET Framework.
- XML Web Services Created Using ASP.NET and XML Web Service Clients
Содержит разделы с описаниями и объяснением программирования XML-веб-служб с помощью ASP.NET.
См. также
Другие ресурсы
Дата сборки: 2010-03-10