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
Aprire un prompt dei comandi.
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">
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
Compilare la classe o le classi in una DLL.
Aprire un prompt dei comandi.
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