Freigeben über


Vorgehensweise: Generieren von Klassen und XML-Schemadokumenten mit dem XML Schema Definition-Tool

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.

Das XML-Schemadefinitionstool (Xsd.exe) befindet sich in der Regel im folgenden Pfad:
C:\Programme (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\

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 /classes
    

    (Die /classes Option in diesem Befehl wird verwendet, um Klassen für das mySchema Schema zu generieren.) Das Tool kann nur Schemas verarbeiten, die auf die XML-Spezifikation des World Wide Web Consortium vom 16. März 2001 verweisen. Das bedeutet, der XML-Schemanamespace muss "http://www.w3.org/2001/XMLSchema" sein, wie im folgenden Beispiel gezeigt.

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