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.
Siehe auch
Weitere Ressourcen
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.