关于so​​ap:body的WS-I Basic Profile

时间:2014-09-06 17:06:35

标签: web-services soap wsdl ws-i

我是SOAP的新手。

在我的WSDL中,我有一个由message元素组成的part元素。在我的WSDL的binding部分中,如果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中停用这些检查?

1 个答案:

答案 0 :(得分:0)

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

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