2009-06-04 75 views
0

我有一個XSD - 它被設計爲允許客戶端以我的web服務以結構化和強大的方式發送XML數據(這是XSD的全部重點?)。設計決策 - 幾乎完全相同的XSD

不過我設計系統的其他部分,並會因爲它做什麼,我需要做的99.999999%使用此XSD - 它擁有所有我曾經想要的數據 - 除了它缺少一個元素我需要它來保存 - 數據庫主鍵值。

所以你可能會想 - 什麼是你的問題,只需將元素添加到XSD並繼續使用它!嗯,是的,我可以,但問題是 - 系統的客戶端不知道如何處理這個元素(將其留空)?? - 他們不必在主鍵值中輸入,實際上不可能爲他們這樣做! - 如果你正在向數據庫發送數據,它的數據庫是主鍵值,而不是發送它的人,這真的很有意義。

那麼我該怎麼做?我是否會製作2個幾乎完全相同的XSD(一個帶有主鍵值元素,另一個沒有),或者只是嘗試將所有內容「鞋拔」到一個XSD中,但是作爲副作用可能導致混淆?

回答

2

您不能使用繼承,請參閱this article。然後,您可以創建第二個引用第一個xsd並添加所需字段的xsd。

+0

嗯,這似乎有點像這個 - 不知道它是否可以與Microsoft的JAXB或XML Schema Definition Tool協同工作。但是,謝謝。 – Vidar 2009-06-04 08:54:43