Dela via


Anvisningar: Använd XML-schemadefinitionsverktyget för att generera klasser och XML-schemadokument

Med xml-schemadefinitionsverktyget (Xsd.exe) kan du generera ett XML-schema som beskriver en klass eller generera klassen som definierats av ett XML-schema. Följande procedurer visar hur du utför dessa åtgärder.

Xml-schemadefinitionsverktyget (Xsd.exe) finns vanligtvis i följande sökväg:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\

Generera klasser som överensstämmer med ett specifikt schema

  1. Öppna kommandotolken.

  2. Skicka XML-schemat som ett argument till XML-schemadefinitionsverktyget, som skapar en uppsättning klasser som exakt matchas med XML-schemat, till exempel:

    xsd mySchema.xsd /classes
    

    (Alternativet /classes i det här kommandot används för att generera klasser för mySchema schemat.) Verktyget kan bara bearbeta scheman som refererar till XML-specifikationen för World Wide Web Consortium den 16 mars 2001. Med andra ord måste XML-schemanamnområdet vara "http://www.w3.org/2001/XMLSchema", som du ser i följande exempel.

    <?xml version="1.0" encoding="utf-8"?>  
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema" />  
    
  3. Ändra klasserna med metoder, egenskaper eller fält efter behov. Mer information om hur du ändrar en klass med attribut finns i Kontrollera XML-serialisering med hjälp av attribut och attribut som styr kodad SOAP-serialisering.

Det är ofta användbart att undersöka schemat för XML-dataströmmen som genereras när instanser av en klass (eller klasser) serialiseras. Du kan till exempel publicera ditt schema som andra kan använda, eller så kan du jämföra det med ett schema som du försöker uppnå överensstämmelse med.

Generera ett XML-schemadokument från en uppsättning klasser

  1. Kompilera klassen eller klasserna till en DLL.

  2. Öppna kommandotolken.

  3. Skicka DLL:en som ett argument till Xsd.exe, till exempel:

    xsd MyFile.dll  
    

    Schemat (eller scheman) skrivs från och med namnet "schema0.xsd".

Se även