使用Visual Studio 2010從xsd文件生成.NET 4.0 c#類(實體)的選項有哪些?
3 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
很簡單 只需運行(在vs命令提示符下)
xsd your.xsd /classes
(將創建your.cs)。但是請注意,自2.0以來,此處的大多數內在選項都沒有太大變化
有關選項,請使用xsd /?或參閱MSDN。例如/enableDataBinding可能是有用的。

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
當您有循環引用時(即,一個類型可以直接或間接擁有其自己類型的元素),xsd.exe不能很好地工作。
當存在循環引用時,我使用Xsd2Code。Xsd2Code可以很好地處理循環引用,并且可以在VS IDE中工作,這是一個很大的優點。它還具有許多可使用的功能,例如生成序列化/反序列化代碼。但是,如果要生成序列化,請確保打開GenerateXMLAttributes(否則,如果未在所有元素上都定義,則會獲得排序異常)。
兩者都不適合使用選擇功能。您最終將得到對象的列表/集合,而不是所需的類型。如果可能,我建議避免在xsd中進行選擇,因為這樣做不會很好地序列化/反序列化為強類型類。但是,如果您對此不關心,那么這不是問題。
xsd2code中的any功能反序列化為System.Xml.XmlElement,我覺得這很方便,但是如果您要使用強類型對象,則可能會遇到問題。在允許自定義配置數據時,我經常使用any,因此XmlElement可以方便地傳遞到在其他地方自定義定義的另一個XML反序列化器。
- 3 回答
- 0 關注
- 590 瀏覽
添加回答
舉報
0/150
提交
取消