2011-01-22 28 views
0

目前,我們有幾個正在使用的配置XML文件,它們都處理我們配置的單獨部分。一個用於測試序列,一個用於超時等。這些單獨的XML文件都是針對單個XML Schema文檔定義/驗證的,該XML文檔包含單獨XML文件中使用的所有定義。這是好的做法嗎?還是應該每種類型的XML文件都有自己獨立的XML Schema?多個XML文件的一箇中心XML模式?

回答

3

有兩種說法 - 這是一個判斷。如果不同文件有共同的部分,那麼一個通用模式肯定會有好處。如果沒有,並且域是如此分離以至於不可能存在,那麼我會去單獨的模式。但是沒有簡單的答案。當您爲一家大型投資銀行的整合主幹定義一套400套應用程序至應用程序的消息格式時,正如我的客戶之一所說,這兩種方法的缺點都變得非常明顯。

1

這是一個非常好的做法。這允許您在多種文檔類型中使用一些相同的類型。

+0

那麼,現在他們有一些相同的元素。但是,我正在研究的其中一個問題是這些常見類型是否在某些文檔中被實際使用。 – s73v3r 2011-01-23 04:05:37

0

我們目前的做法是爲每個根元素「root1.xsd」&「root2.xsd」提供共享類型和xsd的「common.xsd」。 XSD的一個批評是,它不清楚根元素必須是什麼。根xsd的導入/包含常用的xsd。這消除了任何歧義。