Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Öffnen Sie ein Eingabeaufforderungsfenster.
Ü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.xsdMit 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">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
Kompilieren Sie die Klasse bzw. die Klassen in eine DLL-Datei.
Öffnen Sie ein Eingabeaufforderungsfenster.
Übergeben Sie die DLL-Datei als ein Argument an Xsd.exe. Beispiel:
xsd MyFile.dllDas 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