XSD工具简介
XSD使用方法介紹
XSD工具位于:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin目錄下。XSD工具有很多功能,如下:
?
1、將XDR 轉(zhuǎn)換 XSD
使用精簡(jiǎn) XML 數(shù)據(jù)架構(gòu)文件生成 XML 架構(gòu)。 XDR 為早期基于 XML 的架構(gòu)格式。
?
2、XML轉(zhuǎn)換XSD
使用 XML 文件生成 XML 架構(gòu)。
?
3、XSD轉(zhuǎn)換DataSet
使用 XSD 架構(gòu)文件生成公共語(yǔ)言運(yùn)行庫(kù) DataSet 類。 生成的類為規(guī)則 XML 數(shù)據(jù)提供復(fù)雜對(duì)象模型。
?
4、XSD轉(zhuǎn)換 類
使用 XSD 架構(gòu)文件生成運(yùn)行庫(kù)類。 生成的類可以與 System.Xml.Serialization.XmlSerializer 一起使用,來(lái)讀寫遵循該架構(gòu)的 XML 代碼。
?
5、類 轉(zhuǎn)換XSD
使用運(yùn)行庫(kù)程序集文件中的一個(gè)或多個(gè)類型生成 XML 架構(gòu)。 生成的架構(gòu)定義了 System.Xml.Serialization.XmlSerializer 使用的 XML 格式。
?
XSD語(yǔ)法格式如下:
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]
?
參數(shù)說(shuō)明
緊跟在xsd命令后面的參數(shù)是指定的要轉(zhuǎn)換的輸入文件。 該輸入文件必須將擴(kuò)展名指定為下列之一:.xdr、.xml、.xsd、.dll 或 .exe。
?
1、? 如果指定一個(gè) XDR 架構(gòu)文件(.xdr 擴(kuò)展名),則 Xsd.exe 將 XDR 架構(gòu)轉(zhuǎn)換為 XSD 架構(gòu)。 輸出文件與 XDR 架構(gòu)同名,但擴(kuò)展名為 .xsd。
?
2、? 如果指定一個(gè) XML 文件(.xml 擴(kuò)展名),則 Xsd.exe 從文件中的數(shù)據(jù)推導(dǎo)出架構(gòu)并產(chǎn)生一個(gè) XSD 架構(gòu)。 輸出文件與 XML 文件同名,但擴(kuò)展名為 .xsd。
?
3、? 如果指定一個(gè) XML 架構(gòu)文件(.xsd 擴(kuò)展名),則 Xsd.exe 將為對(duì)應(yīng)于 XML 架構(gòu)的運(yùn)行庫(kù)對(duì)象生成源代碼。
?
4、如果指定一個(gè)運(yùn)行庫(kù)程序集文件(.exe 或 .dll 擴(kuò)展名),則 Xsd.exe 為該程序集中的一個(gè)或多個(gè)類型生成架構(gòu)。 可以使用 /type 選項(xiàng)來(lái)指定為其生成架構(gòu)的類型。 輸出架構(gòu)被命名為 schema0.xsd、schema1.xsd,依此類推。 僅當(dāng)給定類型使用 XMLRoot 自定義屬性指定命名空間時(shí),Xsd.exe 才生成多個(gè)架構(gòu)。
?
常規(guī)選項(xiàng)說(shuō)明:
/h[elp]
顯示該工具的命令語(yǔ)法和選項(xiàng)。
/o[utputdir]:directory
指定輸出文件的目錄。 此參數(shù)只能出現(xiàn)一次。 默認(rèn)為當(dāng)前目錄。
/?
顯示該工具的命令語(yǔ)法和選項(xiàng)。
/P[arameters]: file.xml
從指定的 .xml 文件讀取各種操作模式的選項(xiàng)。 縮寫形式為“/p:”。 有關(guān)更多信息,請(qǐng)參見下面的“備注”部分。
?
XSD 文件選項(xiàng)
必須為 xsd 文件僅指定下列選項(xiàng)中的一個(gè)。
選項(xiàng)說(shuō)明
?
/c[lasses]
生成與指定架構(gòu)相對(duì)應(yīng)的類。 若要將 XML 數(shù)據(jù)讀入對(duì)象,請(qǐng)使用 System.Xml.Serialization.XmlSerializer.Deserializer 方法。
?
/d[ataset]
生成一個(gè)從 DataSet 派生的類,該類與指定的架構(gòu)相對(duì)應(yīng)。 若要將 XML 數(shù)據(jù)讀入派生類,請(qǐng)使用 System.Data.DataSet.ReadXml 方法。
?
還可以為 .xsd 文件指定下列任何選項(xiàng)。
選項(xiàng)說(shuō)明 :
?
/e[lement]:element
指定架構(gòu)中要為其生成代碼的元素。 默認(rèn)情況下,鍵入所有元素。 可以多次指定該參數(shù)。
?
/enableDataBinding
在所有生成的類型上實(shí)現(xiàn) INotifyPropertyChanged 接口以啟用數(shù)據(jù)綁定。 縮寫形式為“/edb”。
?
/enableLinqDataSet
(縮寫形式:/eld。) 指定可使用 查詢的生成的數(shù)據(jù)集。 此選項(xiàng)在同時(shí)指定 /dataset 選項(xiàng)的情況下使用。 有關(guān)更多信息,請(qǐng)參見 LINQ to DataSet Overview 和 Querying Typed DataSets。 有關(guān)使用 LINQ 的常規(guī)信息,請(qǐng)參見Language-Integrated Query (LINQ)。
?
/f[ields]
生成字段,而不是生成屬性。 默認(rèn)情況下生成屬性。
?
/l[anguage]:language
指定要使用的編程語(yǔ)言。 從 CS(默認(rèn)情況下為 C#)、VB (Visual Basic)、JS (JScript) 或 VJS (Visual J#) 中進(jìn)行選擇。 也可指定實(shí)現(xiàn) System.CodeDom.Compiler.CodeDomProvider 的類的完全限定名
?
/n[amespace]:namespace
為生成的類型指定運(yùn)行庫(kù)命名空間。 默認(rèn)命名空間為 Schemas。
?
/nologo
取消顯示版權(quán)標(biāo)志。
?
/order
在所有粒子成員上生成顯式順序標(biāo)識(shí)符。
?
/o[ut]: directoryName
指定要放置文件的輸出目錄。默認(rèn)為當(dāng)前目錄。
?
/u[ri]:uri
為架構(gòu)中要為其生成代碼的元素指定 URI。 該 URI(如果存在)應(yīng)用于使用 /element 選項(xiàng)指定的所有元素。
?
DLL 和 EXE 文件選項(xiàng)
選項(xiàng)說(shuō)明:
?
/t[ype]:typename
指定要為其創(chuàng)建架構(gòu)的類型的名稱。 可以指定多個(gè)類型參數(shù)。 如果 typename 不指定一個(gè)命名空間,則 Xsd.exe 將程序集中的所有類型與指定類型相匹配。 如果 typename 指定一個(gè)命名空間,則僅匹配那個(gè)類型。 如果 typename 以星號(hào)字符 (*) 結(jié)尾,則此工具匹配所有以 * 前的字符串開頭的類型。 如果省略 /type 選項(xiàng),則 Xsd.exe 為程序集中的所有類型生成架構(gòu)。?
轉(zhuǎn)載于:https://www.cnblogs.com/RascallySnake/archive/2010/07/13/1776340.html
總結(jié)
- 上一篇: HiJson简要说明
- 下一篇: CentOS 8明年正式停止维护,以后再