2012-07-06 63 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包含问题。