XML- und SOAP-Serialisierung
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. Die XML-Serialisierung führt zu stark typisierten Klassen mit öffentlichen Eigenschaften und Feldern, die in ein serielles Format (hier XML) konvertiert werden.
Weil XML ein offener Standard ist, kann der XML-Stream plattformunabhängig bei Bedarf von jeder Anwendung verarbeitet werden. 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. Umgekehrt wird bei der Deserialisierung das Objekt aus einem XML-Stream rekonstruiert.
Durch die XML-Serialisierung können auch Objekte in XML-Streams serialisiert werden, die der SOAP-Spezifikation entsprechen. SOAP ist ein auf XML basierendes Protokoll, das speziell für die Weitergabe von Prozeduraufrufen unter Verwendung von XML entwickelt wurde.
Sie können mithilfe der XmlSerializer-Klasse Objekte serialisieren und deserialisieren. Verwenden Sie das XML Schema Definition-Tool, um die zu serialisierenden Klassen zu erstellen.
In diesem Abschnitt
Einführung in die XML-Serialisierung
Enthält eine allgemeine Definition der Serialisierung, insbesondere der XML-Serialisierung.Gewusst wie: Serialisieren eines Objekts
Stellt schrittweise Anweisungen zum Serialisieren eines Objekts bereit.Gewusst wie: Deserialisieren eines Objekts
Stellt schrittweise Anweisungen zum Deserialisieren eines Objekts bereit.Beispiele für die XML-Serialisierung
Enthält Beispiele, in denen die Grundlagen der XML-Serialisierung veranschaulicht werden.Das XML Schema Definition-Tool und die XML-Serialisierung
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.Steuern der XML-Serialisierung mit Attributen
Beschreibt, wie die Serialisierung durch die Verwendung von Attributen gesteuert wird.Attribute zur Steuerung der XML-Serialisierung
Listet die zur Steuerung der XML-Serialisierung verwendeten Attribute auf.Gewusst wie: Angeben eines alternativen Elementnamens für einen XML-Stream
Veranschaulicht anhand eines komplexen Szenarios die Generierung mehrerer XML-Streams durch außer Kraft setzen der Serialisierung.Gewusst wie: Steuern der Serialisierung abgeleiteter Klassen
Zeigt anhand eines Beispiels, wie sich die Serialisierung abgeleiteter Klassen steuern läst.Gewusst wie: Qualifizieren von XML-Element- und XML-Attributnamen
Beschreibt, wie definiert und gesteuert werden kann, wie XML-Namespaces im XML-Stream verwendet werden.XML-Serialisierung mit XML-Webdiensten
Erläutert die Verwendung der XML-Serialisierung in XML-Webdiensten.Gewusst wie: Serialisieren eines Objekts als SOAP-codierter XML-Stream
Beschreibt die Verwendung der XmlSerializer -Klasse zur Erstellung der XML-Streams von codiertem SOAP, die Abschnitt 5 des vom World Wide Web Consortium (www.w3.org) herausgegebenen Dokuments mit dem Titel "Simple Object Access Protocol (SOAP) 1.1" entsprechen.Gewusst wie: Überschreiben von codierter SOAP-XML-Serialisierung
Beschreibt, wie die XML-Serialisierung von Objekten als SOAP-Nachrichten außer Kraft gesetzt wird.Attribute zur Steuerung der Serialisierung von codiertem SOAP
Listet die Attribute auf, die zur Steuerung der Serialisierung von codiertem SOAP verwendet werden.<system.xml.serialization>-Element
Das Konfigurationselement der obersten Ebene zur Steuerung der XML-Serialisierung<dateTimeSerialization>-Element
Steuert den Serialisierungsmodus von DateTime-Objekten.<schemaImporterExtensions>-Element
Enthält Typen, die von der XmlSchemaImporter-Klasse verwendet werden.<add>-Element für <xmlSchemaImporterExtensions>
Fügt Typen hinzu, die von der XmlSchemaImporter-Klasse verwendet werden.
Verwandte Abschnitte
Advanced Development Technologies
Enthält Links zu weiteren Informationen über anspruchsvolle Aufgaben und Verfahren für die Entwicklung in .NET Framework.XML 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.