2010-06-15 69 views
1

如果您有帶有包含參考的XSD。 是否可以生成2個獨立的類文件。 1個用於XSD,1個用於包含XSD?有關包含文件和代碼生成的XSD.exe問題

我的情景 4個XSD,每個XSD都共享15-20個元素定義。 而不是維護,我想最終的4個XSD都引用第五個文件的通用定義,以及代碼生成5個.cs文件來使用。

回答

0

不,XSD.exe將爲所有導入生成類 嘗試XSDObjectGen。它支持XML包含(然而,一層深)。

+0

我不確定這是否完全回答我的問題。進一步的谷歌搜索表明,我可以通過在一個調用xsd.exe中包含多個文件來達到我想在1個.cs文件中得到的結果。但是我試過了XSDObjectGen,我無法讓它每個源文件都生成1個文件,這就是我所追求的。 – 2010-06-16 02:10:12

0

我目前正在黑客xsd2code提供此功能。我認爲linqtoxsd也可以很容易地擴展。在這些codedom的東西讓我的頭雖然傷害..

如果你對每個文件單獨調用xsd會遇到的問題是每個單獨的輸出cs文件將定義所有需要充實基礎的一個,因此它會在包含的xsd中找到類。如果你爲多個xsd執行這些操作,它們都有共同的包含文件,那麼你將會從包含中重複聲明代碼。

+0

Yeap。注意到那個。到目前爲止,沒有其他方法可以將所有內容都轉換爲一個大文件 – 2010-07-22 03:26:39