Freigeben über


Gewusst wie: Mit dem XML Schema Definition-Tool Klassen und XML-Schemadokumente generieren

Mit dem XML-Schema Definition-Tool (Xsd.exe) können Sie ein XML-Schema generieren, das eine Klasse beschreibt, oder die Klasse generieren, die durch ein XML-Schema definiert wird. Die folgenden Verfahren zeigen, wie diese Vorgänge ausgeführt werden.

So generieren Sie Klassen, die einem bestimmten Schema entsprechen

  1. Öffnen Sie eine Eingabeaufforderung.

  2. Übergeben Sie dem XML Schema Definition-Tool das XML-Schema als Argument. Dieses Tool erzeugt eine Gruppe von Klassen, die dem XML-Schema genau entsprechen, zum Beispiel:

    xsd mySchema.xsd
    

    Das Tool kann nur Schemas verarbeiten, die auf die World Wide Web Consortium-XML-Spezifikation vom 16. März 2001 verweisen. Das bedeutet, der XML-Schemanamespace muss "http://www.w3.org/2001/XMLSchema" sein, wie im folgenden Beispiel dargestellt.

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. Ändern Sie die Klassen bei Bedarf mit Methoden, Eigenschaften oder Feldern. Weitere Informationen zum Ändern einer Klasse mit Attributen finden Sie unter Steuern der XML-Serialisierung mit Attributen und Attribute zur Steuerung der Serialisierung von codiertem SOAP.

Es ist oft sinnvoll, das Schema des XML-Streams zu überprüfen, der bei der Serialisierung von Instanzen der Klasse (oder Klassen) generiert wird. Sie veröffentlichen möglicherweise ein Schema, damit es andere Benutzer verwenden können, oder Sie vergleichen es mit einem Schema, mit dem Sie Konformität zu erreichen versuchen.

So generieren Sie ein XML-Schemadokument aus einer Gruppe von Klassen

  1. Kompilieren Sie die Klasse oder die Klassen in eine DLL.

  2. Öffnen Sie eine Eingabeaufforderung.

  3. Übergeben Sie die DLL als Argument an Xsd.exe. Beispiel:

    xsd MyFile.dll
    

    Das Schema (oder die Schemas) wird/werden ausgegeben und mit Namen im Format "schema0.xsd" fortlaufend benannt.

Siehe auch

Aufgaben

Gewusst wie: Serialisieren eines Objekts

Gewusst wie: Deserialisieren eines Objekts

Referenz

DataSet

XML Schema Definition-Tool (Xsd.exe)

XmlSerializer

Konzepte

Das XML Schema Definition-Tool und die XML-Serialisierung

Einführung in die XML-Serialisierung