我需要拿出某種規則引擎,在那裏我可以爲特定的XML文件的驗證規則。然後讀入規則並對xml聲明。XML驗證 - 什麼基於規則的引擎或框架,我應該使用
最好的方法是什麼?它是XPath還是XQuery,還是XSL或XSD?或者甚至可能是XMLUnit?
我需要做的東西像檢測時一定attibutes從類似的節點不同,例如:
<root>
<customers>
<customer name="Fred">
<contact-details email="[email protected]">
</customer>
<customer name="Barney">
<contact-details email="[email protected]">
</customer>
<customer name="Fred">
<contact-details email="[email protected]">
</customer>
</customers>
</root>
所以它會檢測上面的電子郵件地址是不同的,作爲一個規則。 還需要驗證xml中的數據與外部參考數據的關係,例如,郵編查詢等
任何建議,我應該用什麼來很容易地指定的規則,運行相當快? XML和外部數據適度大 - 可以爲每xml幾MB。
有些規則是簡單的,並且可以在XPath的做 - 檢查領域是一定的長度,或檢查某些頌歌已經填充某些屬性 - XSD適合這裏。但不用於檢查外部數據,或者執行上述操作。 XQuery是我想要的嗎?
如果你可以幫忙,謝謝。
-Justin
感謝的Mads,我帶你去看看吧! 如何使它對外部參考進行驗證?我必須將它們合併到被測試的xml中嗎? 我喜歡這種方法,我可以在外部維護schematron規則,然後從這些構建一個schematron文檔,我應用這個xml。絕對可以工作! 再次感謝, 賈斯丁 – Justin 2010-07-02 08:41:40