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 為程序集中的所有類型生成架構。?
轉載于:https://www.cnblogs.com/RascallySnake/archive/2010/07/13/1776340.html
總結
- 上一篇: HiJson简要说明
- 下一篇: Linux的bc命令计算π的值预估系统算