.NET Framework 工具 
XML 架构定义工具 (Xsd.exe) 

XML 架构定义 (Xsd.exe) 工具从 XDR、XML 和 XSD 文件或者从运行库程序集中的类生成 XML 架构或公共语言运行库类。

xsd file.xdr [/outputdir:directory][/parameters:file.xml]
xsd file.xml [/outputdir:directory] [/parameters:file.xml]
xsd file.xsd {/classes | /dataset} [/element:element]
[/language:language] [/namespace:namespace]
[/outputdir:directory] [URI:uri] [/parameters:file.xml]
xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]

必须为 xsd 文件仅指定下列选项中的一个。

 
选项 说明

/c[lasses]

生成与指定架构相对应的类。若要将 XML 数据读入对象,请使用 System.Xml.Serialization.XmlSerializer.Deserializer [ http://msdn2.microsoft.com/zh-cn/library/system.xml.serialization.xmlserializer.deserialize.aspx ] 方法。

/d[ataset]

生成一个从 DataSet [ http://msdn2.microsoft.com/zh-cn/library/system.data.dataset.aspx ] 派生的类,该类与指定的架构相对应。若要将 XML 数据读入派生类,请使用 System.Data.DataSet.ReadXml [ http://msdn2.microsoft.com/zh-cn/library/system.data.dataset.readxml.aspx ] 方法。

还可以为 .xsd 文件指定下列任何选项。

 
选项 说明

/e[lement]:element

指定架构中要为其生成代码的元素。默认情况下,键入所有元素。可以多次指定该参数。

/enableDataBinding

在所有生成的类型上实现 INotifyPropertyChanged [ http://msdn2.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged.aspx ] 接口以启用数据绑定。缩写形式为“/edb”。

/f[ields]

生成字段,而不是生成属性。默认情况下生成属性。

/l[anguage]:language

指定要使用的编程语言。从 CS(默认情况下为 C#)、VB (Visual Basic)、JS (JScript) 或 VJS (Visual J#) 中进行选择。还可以为实现 System.CodeDom.Compiler.CodeDomProvider [ http://msdn2.microsoft.com/zh-cn/library/system.codedom.compiler.codedomprovider.aspx ] 的类指定完全限定名。

/n[amespace]:namespace

为生成的类型指定运行库命名空间。默认命名空间为 Schemas

/nologo

取消显示版权标志。

/order

在所有粒子成员上生成显式顺序标识符。

/o[ut]: directoryName

指定要放置文件的输出目录。默认为当前目录。

/u[ri]:uri

为架构中要为其生成代码的元素指定 URI。该 URI(如果存在)应用于使用 /element 选项指定的所有元素。

相关文章: