Procedura: utilizzare lo strumento XML Schema Definition per generare classi e documenti di XML Schema.
Lo strumento XML Schema Definition (Xsd.exe) consente di generare un XML Schema che descrive una classe o di generare la classe definita da un XML Schema. Le procedure descritte di seguito mostrano come eseguire queste operazioni.
Lo strumento XML Schema Definition (Xsd.exe) è in genere disponibile nel percorso seguente:
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\
Per generare classi conformi a uno schema specifico
Apri 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 altre parole, lo spazio dei nomi XML Schema deve essere
"http://www.w3.org/2001/XMLSchema"
, come illustrato 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 altre 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.
Apri 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."