0

我对 SOAP 有点陌生。

在我的 WSDL 中,我有一个message由几个元素组成的part元素。在binding我的 WSDL 部分中,如果soap:body元素不包含任何parts属性,我会收到 WS-I Basic Profile 合规性错误 BP2119:

A document-literal binding which does not specify the parts attribute, has more than one wsdl:part in the associated wsdl:message element.

我在一些文档中读到,如果没有parts指定属性,则认为所有part元素都包含在绑定中,但我猜这个断言没有考虑到基本配置文件的合规性。因此,我添加了一个parts包含所有消息部分的属性:

<soap:body parts="cpName fpList" use="literal"/>

但是,我收到了 BP2111 错误:

One or more soapbind:body element(s) in a document-literal soap:binding does not have at most one part listed in the parts attribute.

所以,我必须指定零件,但我只能放一个?这两个错误不是矛盾的吗?我该如何摆脱它?

或者,我是否必须符合基本配置文件?如果没有,如何在axis2中停用这些检查?

4

1 回答 1

0

我在这里找到了一些答案:http: //www.ibm.com/developerworks/library/ws-usagewsdl/

在批量中,文档文字包装模式不会为一条消息授权多个部分。一条消息必须只由一个部分组成,其类型将是一个 XS 元素,它本身可以由多个元素组成。

于 2014-09-08T12:56:52.313 回答