2012-07-06 61 views
3

Java XML驗證是否支持啓用MTOM的消息?驗證過程中出現以下錯誤。Java XML驗證和MTOM

cvc-type.3.1.2: Element 'ns2:myblobData' is a simple type, so it must 
have no element information item [children] 

但驗證通過,如果消息發送沒有MTOM。

任何想法?

回答

3

如果啓用了MTOM,Web服務客戶端/服務器會將所有base64Binary類型字段的內容轉換爲單個附件(稱爲xop includes)。由於XML驗證需要驗證期間的內容,它只會遇到xop include標籤(作爲子標籤)。所以它不能驗證有效載荷,它會拋出給定的錯誤。

爲了避免錯誤,應該在調用XML驗證之前解決xop包含問題。