2012-12-11 45 views
1

在我們的項目中,我們有xsd模式文件,我們爲xsd自動生成c#類並使用它們。每次,如果我們需要修改,我們會被要求在xsd文件中完成,後來生成爲c#代碼。我們爲什麼要在c#類上使用xsd

我的問題是,爲什麼我們首先需要xsd,爲什麼我們不能直接創建可序列化的c#類。

+2

您是否要求我們猜測爲什麼您的老師需要您在項目中使用xsd文件? – mbeckish

回答

2

我假設對類的更改是應用程序支持的某些XML數據結構的更改的結果。有了這樣的假設,這裏有幾個原因保持的XSD同步:

  1. 如果你從XSD文件中的類的所有更改將丟失
  2. 的XSD文件可以重新生成的類文件用於驗證可以使用這些類進行(反)序列化的任何XML文檔。
+0

@D Stanley,如果我在這時控制生成的類並刪除xsd。 (以後不會有任何代碼從xsd生成)。任何修改後,我只會對c#類做任何修改,那我有什麼缺點? –

+1

@PrinceAshitaka你基本上問「有一個XSD的優點是什麼?」通過查看關於使用模式的一般參考資料很容易回答。然後你需要問自己,這些好處是否值得維護它(我們不能真正爲你回答)。 – Servy

+0

@Servy,謝謝我從這裏得到了一些指針http://stackoverflow.com/questions/140355/what-are-the-advantages-and-disadvantages-of-using-xml-schemas再次感謝! –

相關問題