3

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,则验证通过。

有任何想法吗?

4

1 回答 1

3

如果启用了 MTOM,Web 服务客户端/服务器会将所有 base64Binary 类型字段的内容转换为单独的附件(称为 xop 包含)。由于 XML 验证在验证期间需要内容,因此它只会遇到 xop 包含标记(作为子标记)。所以它无法验证有效载荷,它会抛出给定的错误。

为了避免该错误,应在调用 XML 验证之前解析 xop 包含。

于 2012-07-10T17:00:46.793 回答