XML- und SOAP-SerialisierungXML and SOAP Serialization

Bei der XML-Serialisierung werden die öffentlichen Felder und Eigenschaften eines Objekts bzw. die Parameter und Rückgabewerte von Methoden in einen XML-Stream konvertiert (serialisiert), der einem bestimmtem XSD (XML Schema Definition)-Dokument entspricht.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. Die XML-Serialisierung führt zu stark typisierten Klassen mit öffentlichen Eigenschaften und Feldern, die in ein serielles Format (hier XML) konvertiert werden.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.

Weil XML ein offener Standard ist, kann der XML-Stream plattformunabhängig bei Bedarf von jeder Anwendung verarbeitet werden.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. Beispielsweise verwenden mit ASP.NET erstellte Webdienste die XmlSerializer-Klasse zum Erstellen von XML-Sstreams, die zur Übermittlung von Daten zwischen XML-Webdienstanwendungen über das Internet oder ein Intranet dienen.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. Umgekehrt wird bei der Deserialisierung das Objekt aus einem XML-Stream rekonstruiert.Conversely, deserialization takes such an XML stream and reconstructs the object.

Durch die XML-Serialisierung können auch Objekte in XML-Streams serialisiert werden, die der SOAP-Spezifikation entsprechen.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP ist ein auf XML basierendes Protokoll, das speziell für die Weitergabe von Prozeduraufrufen unter Verwendung von XML entwickelt wurde.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

Sie können mithilfe der XmlSerializer-Klasse Objekte serialisieren und deserialisieren.To serialize or deserialize objects, use the XmlSerializer class. Verwenden Sie das XML Schema Definition-Tool, um die zu serialisierenden Klassen zu erstellen.To create the classes to be serialized, use the XML Schema Definition tool.

In diesem AbschnittIn This Section

Einführung in die XML-SerialisierungIntroducing XML Serialization
Enthält eine allgemeine Definition der Serialisierung, insbesondere der XML-Serialisierung.Provides a general definition of serialization, particularly XML serialization.

Vorgehensweise: Serialisieren eines ObjektsHow to: Serialize an Object
Stellt schrittweise Anweisungen zum Serialisieren eines Objekts bereit.Provides step-by-step instructions for serializing an object.

Vorgehensweise: Deserialisieren eines ObjektsHow to: Deserialize an Object
Stellt schrittweise Anweisungen zum Deserialisieren eines Objekts bereit.Provides step-by-step instructions for deserializing an object.

Beispiele für die XML-SerialisierungExamples of XML Serialization
Enthält Beispiele, in denen die Grundlagen der XML-Serialisierung veranschaulicht werden.Provides examples that demonstrate the basics of XML serialization.

Das XML Schema Definition-Tool und die XML-SerialisierungThe XML Schema Definition Tool and XML Serialization
Beschreibt die Verwendung des XML-Schema Definition-Tools (Xsd.exe) zum Erstellen von Klassen, die einem bestimmten XSD-Schema (XML Schema Definition Language) angehören, oder zum Generieren eines XML-Schemas aus einer DLL-Datei.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.

Steuern der XML-Serialisierung mit AttributenControlling XML Serialization Using Attributes
Beschreibt, wie die Serialisierung durch die Verwendung von Attributen gesteuert wird.Describes how to control serialization by using attributes.

Attribute zur Steuerung der XML-SerialisierungAttributes That Control XML Serialization
Listet die zur Steuerung der XML-Serialisierung verwendeten Attribute auf.Lists the attributes that are used to control XML serialization.

Vorgehensweise: Angeben eines alternativen Elementnamens für einen XML-StreamHow to: Specify an Alternate Element Name for an XML Stream
Veranschaulicht anhand eines komplexen Szenarios die Generierung mehrerer XML-Streams durch außer Kraft setzen der Serialisierung.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

Vorgehensweise: Steuerung der Serialisierung abgeleiteter KlassenHow to: Control Serialization of Derived Classes
Zeigt anhand eines Beispiels, wie sich die Serialisierung abgeleiteter Klassen steuern läst.Provides an example of how to control the serialization of derived classes.

Vorgehensweise: Qualifizieren von XML-Element- und XML-AttributnamenHow to: Qualify XML Element and XML Attribute Names
Beschreibt, wie definiert und gesteuert werden kann, wie XML-Namespaces im XML-Stream verwendet werden.Describes how to define and control the way in which XML namespaces are used in the XML stream.

XML-Serialisierung mit XML-WebdienstenXML Serialization with XML Web Services
Erläutert die Verwendung der XML-Serialisierung in XML-Webdiensten.Explains how XML serialization is used in XML Web services.

Vorgehensweise: Serialisieren eines Objekts als ein SOAP-codierten XML-StreamHow to: Serialize an Object as a SOAP-Encoded XML Stream
Beschreibt, wie die XmlSerializer Klasse codierten SOAP-XML-Streams zu erstellen, Abschnitt 5 des World Wide Web Consortium (W3C) Dokuments entsprechen einfache 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.

Vorgehensweise: Überschreiben der XML-Serialisierung von codiertem SOAPHow to: Override Encoded SOAP XML Serialization
Beschreibt, wie die XML-Serialisierung von Objekten als SOAP-Nachrichten außer Kraft gesetzt wird.Describes the process for overriding XML serialization of objects as SOAP messages.

Attribute zur Steuerung der Serialisierung von codiertem SOAPAttributes That Control Encoded SOAP Serialization
Listet die Attribute auf, die zur Steuerung der Serialisierung von codiertem SOAP verwendet werden.Lists the attributes that are used to control SOAP-encoded serialization.

<system.xml.serialization>-Element<system.xml.serialization> Element
Das Konfigurationselement der obersten Ebene zur Steuerung der XML-SerialisierungThe top-level configuration element for controlling XML serialization.

<dateTimeSerialization>-Element<dateTimeSerialization> Element
Steuert den Serialisierungsmodus von DateTime-Objekten.Controls the serialization mode of DateTime objects.

<schemaImporterExtensions>-Element<schemaImporterExtensions> Element
Enthält Typen, die von der XmlSchemaImporter-Klasse verwendet werden.Contains types that are used by the XmlSchemaImporter class.

<Hinzufügen >-Element für <SchemaImporterExtensions ><add> Element for <schemaImporterExtensions>
Fügt Typen hinzu, die von der XmlSchemaImporter-Klasse verwendet werden.Adds types that are used by the XmlSchemaImporter class.

Mit ASP.NET- und XML-Webdienstclients erstellte XML-WebdiensteXML Web Services Created Using ASP.NET and XML Web Service Clients
Stellt Themen bereit, in denen beschrieben und erklärt wird, wie XML-Webdienste mit ASP.NET programmiert werden.Provides topics that describe and explain how to program XML Web services using ASP.NET.

Siehe auchSee also