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 Schemadateien verarbeiten, die auf die XML-Spezifikation des World Wide Web Consortium vom 16. März 2001 verweisen. Mit anderen Worten, der XML-Schemanamespace muss wie im folgenden Beispiel "http://www.w3.org/2001/XMLSchema" lauten.

    <?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 mithilfe von 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

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.