2013-06-03 42 views
0

我有一個場景,我需要以更通用的方式設計。通用xsd驗證和xml輸入和輸出配對

我已經爲配對的不同業務需求場景提供了一些xml消息。例如,type1輸入xml將被傳遞給服務,並且type1輸出xml需要生成。

複雜性,我有一個單一的xsd(更通用的方式)來驗證所有類型的輸入和輸出xml。

我所有的業務領域(或信息)都將包含在標籤的屬性值中,因此所有類型的xml都可以適應這個xml,並具有一些特定於應用程序的標籤的基本要求。

真正的問題是,我將如何確保或選擇響應類型消息 取決於請求xml?如果稍後再添加幾個輸入/輸出xml對,我怎樣才能確保它們可以很容易地被這個變換器所接受,而不需要更改任何代碼 (或者只對某些屬性或數據庫進行很小的更改或者某些 表示形式) ?

請給我建議一些方法來努力。 真正的問題是,xsd更通用,它不關心輸入和輸出xml配對,它根據業務驗證輸入或輸出xml是否有效。

幫助我進一步設計上述邏輯/設計問題的通用和優化方法。

在此先感謝 等待回覆。

感謝和問候 Krish

回答

1

當你在一個非常高層次的抽象定義XML,通過使其非常通用的,而不是具體到你的任務,就很難(有時是不可能的),使之執行適用於較低抽象級別的約束。只有當系統知道抽象層次的細節時,抽象層次較低的約束才能被執行,而只有通過對這些較低層次的細節進行修飾,才能在高度抽象層次上定義詞彙。

這不是XML所特有的;任何允許您選擇自己的抽象級別的系統都會顯示相同的現象。

我不相信這類問題有一個通用的解決方案。