XSD工具简介

XSD使用方法介绍

XSD工具位于:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin目录下。XSD工具有很多功能,如下:

 

1、将XDR 转换 XSD

使用精简 XML 数据架构文件生成 XML 架构。 XDR 为早期基于 XML 的架构格式。

 

2、XML转换XSD

使用 XML 文件生成 XML 架构。

 

3、XSD转换DataSet

使用 XSD 架构文件生成公共语言运行库 DataSet 类。 生成的类为规则 XML 数据提供复杂对象模型。

 

4、XSD转换

使用 XSD 架构文件生成运行库类。 生成的类可以与 System.Xml.Serialization.XmlSerializer 一起使用,来读写遵循该架构的 XML 代码。

 

5、类 转换XSD

使用运行库程序集文件中的一个或多个类型生成 XML 架构。 生成的架构定义了 System.Xml.Serialization.XmlSerializer 使用的 XML 格式。

 

XSD语法格式如下:

Xsd  file.xdr  [/outputdir:directory][/parameters:file.xml]

xsd  file.xml  [/outputdir:directory] [/parameters:file.xml]

xsd  file.xsd  {/classes | /dataset} [/element:element]

             [/enableLinqDataSet] [/language:language]

                          [/namespace:namespace] [/outputdir:directory] [URI:uri]

                          [/parameters:file.xml]

Xsd  {file.dll | file.exe}  [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]

 

参数说明

紧跟在xsd命令后面的参数是指定的要转换的输入文件。 该输入文件必须将扩展名指定为下列之一:.xdr、.xml、.xsd、.dll 或 .exe。

 

1、  如果指定一个 XDR 架构文件(.xdr 扩展名),则 Xsd.exe 将 XDR 架构转换为 XSD 架构。 输出文件与 XDR 架构同名,但扩展名为 .xsd。

 

2、  如果指定一个 XML 文件(.xml 扩展名),则 Xsd.exe 从文件中的数据推导出架构并产生一个 XSD 架构。 输出文件与 XML 文件同名,但扩展名为 .xsd。

 

3、  如果指定一个 XML 架构文件(.xsd 扩展名),则 Xsd.exe 将为对应于 XML 架构的运行库对象生成源代码。

 

4、如果指定一个运行库程序集文件(.exe 或 .dll 扩展名),则 Xsd.exe 为该程序集中的一个或多个类型生成架构。 可以使用 /type 选项来指定为其生成架构的类型。 输出架构被命名为 schema0.xsd、schema1.xsd,依此类推。 仅当给定类型使用 XMLRoot 自定义属性指定命名空间时,Xsd.exe 才生成多个架构。

 

常规选项说明:

/h[elp]

显示该工具的命令语法和选项。

/o[utputdir]:directory

指定输出文件的目录。 此参数只能出现一次。 默认为当前目录。

/?

显示该工具的命令语法和选项。

/P[arameters]: file.xml

从指定的 .xml 文件读取各种操作模式的选项。 缩写形式为“/p:”。 有关更多信息,请参见下面的“备注”部分。

 

XSD 文件选项

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

选项说明

 

/c[lasses]

生成与指定架构相对应的类。 若要将 XML 数据读入对象,请使用 System.Xml.Serialization.XmlSerializer.Deserializer 方法。

 

/d[ataset]

生成一个从 DataSet 派生的类,该类与指定的架构相对应。 若要将 XML 数据读入派生类,请使用 System.Data.DataSet.ReadXml 方法。

 

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

选项说明 :

 

/e[lement]:element

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

 

/enableDataBinding

在所有生成的类型上实现 INotifyPropertyChanged 接口以启用数据绑定。 缩写形式为“/edb”。

 

/enableLinqDataSet

(缩写形式:/eld。) 指定可使用 查询的生成的数据集。 此选项在同时指定 /dataset 选项的情况下使用。 有关更多信息,请参见 LINQ to DataSet Overview 和 Querying Typed DataSets。 有关使用 LINQ 的常规信息,请参见Language-Integrated Query (LINQ)。

 

/f[ields]

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

 

/l[anguage]:language

指定要使用的编程语言。 从 CS(默认情况下为 C#)、VB (Visual Basic)、JS (JScript) 或 VJS (Visual J#) 中进行选择。 也可指定实现 System.CodeDom.Compiler.CodeDomProvider 的类的完全限定名

 

/n[amespace]:namespace

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

 

/nologo

取消显示版权标志。

 

/order

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

 

/o[ut]: directoryName

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

 

/u[ri]:uri

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

 

DLL 和 EXE 文件选项

选项说明:

 

/t[ype]:typename

指定要为其创建架构的类型的名称。 可以指定多个类型参数。 如果 typename 不指定一个命名空间,则 Xsd.exe 将程序集中的所有类型与指定类型相匹配。 如果 typename 指定一个命名空间,则仅匹配那个类型。 如果 typename 以星号字符 (*) 结尾,则此工具匹配所有以 * 前的字符串开头的类型。 如果省略 /type 选项,则 Xsd.exe 为程序集中的所有类型生成架构。 

posted on 2010-07-13 11:28  RascallySnake  阅读(6240)  评论(0编辑  收藏  举报