2011-11-22 39 views
0

這可能是一個簡單的問題,但看起來像我可能以更難的方式感知。 我需要設計一個框架來自動化應用程序。這是一個簡單的應用程序,它接受請求,處理它併發送響應。 該請求就像一個帶有一些參數的HTTP get命令。響應是一個XML。用一些相似的方式管理多個XML

根據請求的類型及其參數,應用程序準備響應XML。下面是一些例子

1),用於與參數1 requestA,參數2,則響應XML是

​​

2)requestB與參數1,參數2,則響應XML是

<response type="C" ....> 
    <subresponse .... /> 
</response> 

3)requestC與參數1,參數2,響應XML是

<response type="C" ....> 
    <subresponse .... /> 
</response> 

<response type="B" ....> 
    <subresponse .... /> 
</response> 

正如我們所看到的,響應始終遵循以下彭定康。

1)根XML標籤總是輸出根

2)兒童具有名稱響應標記。

3)兒童可以通過類型屬性(A,B,C等)進行區分。

對於自動化,這是我們包括主要的驗證是這些個XML的

一)驗證

B)的內容驗證

我suggestin做

我)XML驗證XSD驗證a)

ii)使用xPath驗證內容b)

我們有50個這樣的響應類型,並根據請求發送給客戶端。

請讓我知道是否還有其他更好的方法,以便我可以有效地管理此框架以適應未來的變化。

回答

2

驗證XML,然後使用Xpath檢查其內容,就像檢查XML的合理方法一樣。關於後者,您可以將XML提供給適當的XSLT樣式表以檢查不符合或意外的結構,並返回您選擇的有意義的錯誤 - 或者實際上糾正XSLT中的常見錯誤,並將修改後的XML輸出發送給客戶端。除此之外,瞭解您使用的是什麼工具會很有幫助,但我希望能夠回答您關於您正在考慮的方法的問題。

+0

謝謝,XSLT將在這裏非常有幫助。 – rpg

相關問題