現有的後端服務,將爲更多的客戶(添加Web服務層到網絡前端客戶端)打開。
目前,XML模式用於DTO的驗證,但由於前端是我們無法控制的,我們必須從前端層擴展測試(例如,相互依賴性測試)移動到一個新的「驗證層」。
現在我們的問題是,如果存在一個共同的模式,例如。類似於使用RELAX NG或規則引擎?需求是能夠檢查數據類型(我們將繼續使用XML Schema)和相互依賴性,但是這些相互依賴性可能會變得相當複雜,即。它們可能涉及檢查輸入數據中不可用的數據(但在某些外部系統中)。
因此,我們正在尋找一個模式,以及一個框架,可以很容易地實現了模式。與相互依賴性驗證層檢查
-1
A
回答
0
Schematron是查看的模式語言(可能用作XSD頂層)。
Schematron基於使用XPath表達的約束,XPath在大多數情況下足以表達所需內容。由於XPath可以用用戶定義的函數進行擴展,因此可以通過例如XML來進行潛在的驗證。比較來自外部數據庫等的數據。
(如果您爲了驗證的目的而在文檔外部繪製數據,一個很好的方法是將該外部數據公開爲XML - 可能以RESTy方式提供 - 因此可以表示驗證約束完全用Schematron模式中的XML術語表示。)
相關問題
- 1. Ndb模型驗證與相互依賴的屬性?
- 2. 驗證相互依賴的字段
- 3. 與INotifyPropertyChanged相互依賴的屬性
- 4. Silverlight驗證依賴屬性
- 5. jquery依賴性驗證
- 6. 相互依賴MongoDB
- 7. DDD - 互相依賴
- 8. nUnit測試相互依賴性/層次結構
- 9. Python相互依賴類(循環依賴)
- 10. xstream屬性相互依賴關係
- 11. JSON架構驗證相互依賴陣列結構
- 12. 如何做兩個控件相互依賴的驗證程序
- 13. Angular2相互依賴的表單字段驗證
- 14. jquery驗證FIELDS相互依賴的一對
- 15. C++類相互依賴導致循環依賴性錯誤
- 16. C#趣味與泛型 - 相互依賴
- 17. 遞延對象與互相依賴
- 18. FlyWay與相互依賴的數據庫
- 19. 多個SQL查詢相互依賴
- 20. CMake Fortran依賴性檢查
- 21. 應用selectize.js動態添加與表單驗證相互依賴下拉
- 22. C++結構相互依賴
- 23. Knockout.js textInput域互相依賴
- 24. C++相互模板依賴?
- 25. 2下載相互依賴
- 26. RequireJs - Backbone.Views互相依賴
- 27. 相互依賴的PyGtk SpinButtons
- 28. Netwire互相依賴的線
- 29. GNU包互相依賴
- 30. Grails驗證依賴於相關域