Freigeben über


Das XML Schema Definition-Tool und XML-Serialisierung

Das XML Schema Definition-Tool (Xsd.exe) wird zusammen mit den .NET Framework-Tools als Bestandteil von .NET Framework SDK installiert. Das Tool dient in erster Linie den beiden folgenden Zwecken:

  • Generieren von C#- oder Visual Basic-Klassendateien, die einem bestimmten XSD-Schema (XML Schema Definition Language) entsprechen. Das Tool setzt ein XML-Schema als ein Argument ein und gibt eine Datei mit einer Reihe von Klassen aus, die nach der Serialisierung mit XmlSerializer dem Schema entsprechen.
  • Generieren eines XML-Schemadokuments aus einer DLL- oder EXE-Datei. Wenn Sie das Schema einer Reihe von Dateien, die Sie erstellt oder mit Attributen verändert haben, anzeigen möchten, übergeben Sie die DLL- oder EXE-Datei als Argument an das Tool, um das XML-Schema zu generieren.

Einzelheiten zu diesem und anderen Tools finden Sie unter .NET Framework-Tools. Einzelheiten zu den Optionen dieses Tools finden Sie unter XML Schema Definition-Tool (Xsd.exe).

So generieren Sie Klassen, die einem bestimmten Schema entsprechen

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Übergeben Sie das XML-Schema als Argument an das XML Schema Definition-Tool (Xsd.exe), das daraus eine Reihe von Klassen erstellt, die dem XML-Schema genau entsprechen. Beispiel:

    xsd mySchema.xsd
    

    Mit diesem Tool können nur Schemas verarbeitet werden, die der Spezifikation des World Wide Web Consortium vom 16. März 2001 entsprechen. Der Namespace des XML-Schemas muss http://www.w3.org/2001/XMLSchema lauten, 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. Bei Bedarf können Sie die Klassen mit Methoden, Eigenschaften oder Feldern ändern. Weitere Informationen zum Ändern einer Klasse mit Attributen finden Sie unter Steuern der XML-Serialisierung mit Attributen und Attribute für die Steuerung der XML-Serialisierung.

Es kann hilfreich sein, das Schema des XML-Streams, der bei der Serialisierung einer oder mehrerer Klassen erzeugt wird, zu untersuchen. So könnten Sie das Schema z. B. veröffentlichen, damit andere es verwenden können, oder Sie könnten es mit einem Schema vergleichen, mit dem Sie versuchen, eine Übereinstimmung zu erzielen.

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

  1. Kompilieren Sie die Klasse bzw. die Klassen in eine DLL-Datei.

  2. Öffnen Sie ein Eingabeaufforderungsfenster.

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

    xsd MyFile.dll
    

    Das Schema wird bzw. die Schemas werden geschrieben, wobei der Name mit schema0.xsd beginnt.

Siehe auch

Einführung in die XML-Serialisierung | DataSet | XML Schema Definition-Tool (Xsd.exe) | XmlSerializer