Condividi tramite


Procedura: utilizzare lo strumento XML Schema Definition per generare classi e documenti XML Schema.

Lo strumento XML Schema Definition (Xsd.exe) consente di generare uno schema XML che descrive una classe o di generare la classe definita da uno schema XML. Le procedure descritte di seguito mostrano come eseguire queste operazioni.

Per generare classi conformi a uno schema specifico

  1. Aprire un prompt dei comandi.

  2. Passare lo schema XML come argomento allo strumento XML Schema Definition, che crea un set di classi esattamente corrispondenti allo schema XML, ad esempio:

    xsd mySchema.xsd
    

    Lo strumento è in grado di elaborare solo schemi che fanno riferimento alla specifica XML del World Wide Web Consortium del 16 marzo 2001. In altri termini, lo spazio dei nomi XML Schema deve essere "http://www.w3.org/2001/XMLSchema", come mostrato nell'esempio seguente.

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. Modificare le classi con metodi, proprietà o campi, in base alle necessità. Per ulteriori informazioni sulla modifica di una classe con attributi, vedere Controllo della serializzazione XML mediante attributi e Attributi per il controllo della serializzazione SOAP codificata.

Spesso risulta utile esaminare lo schema del flusso XML generato quando vengono serializzate istanze di una classe (o di più classi). Ad esempio, è possibile pubblicare lo schema affinché venga utilizzato da altri o è possibile confrontarlo a uno schema con il quale si sta cercando di ottenere la compatibilità.

Per generare un documento XML Schema da un set di classi

  1. Compilare la classe o le classi in una DLL.

  2. Aprire un prompt dei comandi.

  3. Passare la DLL come argomento a Xsd.exe, ad esempio:

    xsd MyFile.dll
    

    Lo schema (o gli schemi) sarà scritto, a partire dal nome "schema0.xsd."

Vedere anche

Attività

Procedura: serializzare un oggetto
Procedura: deserializzare un oggetto

Riferimento

DataSet
Strumento XML Schema Definition (Xsd.exe)
XmlSerializer

Concetti

Strumento XML Schema Definition e serializzazione XML
Introduzione alla serializzazione XML

Data di compilazione: 2010-03-10