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 选项指定的所有元素。 |