2009-08-19 75 views
8

我們有一個需要根據XSD進行驗證的XML。 XML由XSTREAM生成。我們正在使用jaxp api來針對相應的XSD驗證XML。不幸的是,目前我們的測試用例失敗了,因爲生成的XML具有與XSD不同的順序/順序的元素/標籤。根據XSD驗證XML時忽略元素順序

是否可以忽略生成的XML中元素的順序,同時根據XSD對其進行驗證?

感謝您的幫助提前。

回答

6

你所要求的是一種說「驗證一些XSD並忽略其他部分」的方式。我不認爲這是可以做到的。

一種可能的解決方案是修改模式,以便代替對這些元素使用<sequence>(要求元素按特定順序),可以使用<all>,它允許元素以任意順序排列。

模式的要點是對XML文檔施加一定的結構和要求。你不能只說「呃,我不喜歡那個模式的特定部分,忽略它」,因爲那時文檔不再符合這個模式。

+0

非常感謝你解決了這個問題。 – Priyank 2009-08-19 12:59:56

+1

您可以通過添加 cgatian 2011-06-21 16:17:46

+0

有誰願意解釋爲什麼他們低估了這個答案? – 2014-01-26 05:56:14