Procedure: Het hulpprogramma xml-schemadefinitie gebruiken om klassen en XML-schemadocumenten te genereren
Met het hulpprogramma XML-schemadefinitie (Xsd.exe) kunt u een XML-schema genereren dat een klasse beschrijft of de klasse genereert die is gedefinieerd door een XML-schema. In de volgende procedures ziet u hoe u deze bewerkingen uitvoert.
Het hulpprogramma xml-schemadefinitie (Xsd.exe) vindt u meestal in het volgende pad:
C:\Program Files (x86)\Microsoft SDK's\Windows\{version}\bin\NETFX {version} Tools\
Klassen genereren die voldoen aan een specifiek schema
Open een opdrachtprompt.
Geef het XML-schema als argument door aan het hulpprogramma XML-schemadefinitie, waarmee een set klassen wordt gemaakt die precies overeenkomen met het XML-schema, bijvoorbeeld:
xsd mySchema.xsd /classes
(De
/classes
optie in deze opdracht wordt gebruikt om klassen voor hetmySchema
schema te genereren.) Het hulpprogramma kan alleen schema's verwerken die verwijzen naar de XML-specificatie van het World Wide Web Consortium van 16 maart 2001. Met andere woorden, de naamruimte van het XML-schema moet zijn"http://www.w3.org/2001/XMLSchema"
, zoals wordt weergegeven in het volgende voorbeeld.<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
Wijzig indien nodig de klassen met methoden, eigenschappen of velden. Voor meer informatie over het wijzigen van een klasse met kenmerken raadpleegt u XML-serialisatie beheren met kenmerken en kenmerken die gecodeerde SOAP-serialisatie beheren.
Het is vaak handig om het schema van de XML-stroom te onderzoeken die wordt gegenereerd wanneer exemplaren van een klasse (of klassen) worden geserialiseerd. U kunt bijvoorbeeld uw schema publiceren dat anderen kunnen gebruiken, of u kunt het vergelijken met een schema waarmee u overeenstemming probeert te bereiken.
Een XML-schemadocument genereren op basis van een set klassen
Compileer de klasse of klassen in een DLL.
Open een opdrachtprompt.
Geef het DLL-bestand als argument door aan Xsd.exe, bijvoorbeeld:
xsd MyFile.dll
Het schema (of schema's) wordt geschreven, te beginnen met de naam schema0.xsd.