WS-I BP2012断言意味着什么



有人能解释一下这到底意味着什么吗?举个例子会很有帮助。

WS-I:(BP2012)文档文本绑定包含soapbind:body引用不具有元素属性。

此消息与WS-I基本概要文件有关,该概要文件试图阐明WSDL和其他通常可互操作的规范的子集。

在这种情况下,BP2012与以下内容相关:

描述中的文档文字绑定必须引用wsoap12:body元素,仅适用于已经使用元素属性定义。

如果web服务中使用的消息之一是根据type而不是element定义的,则通常会看到这种情况,例如:

<wsdl:message name="MyMessage">
    <wsdl:part name="MyPart" type="xsd:string"/>
</wsdl:message>

要解决此问题,您需要更改消息,以便根据element定义part,类似于:

<wsdl:types>
    <xsd:schema targetNamespace="http://www.example.com/"
        xmlns:xsd="http://www.w3.org/1999/XMLSchema">
        <xsd:element name="MyElement" type="xsd:string"/>
    </xsd:schema>
</wsdl:types>
<wsdl:message name="MyMessage">
    <wsdl:part name="MyPart" element="tns:MyElement" xmlns:tns="http://www.example.com/"/>
</wsdl:message>

或者,您可能希望将web服务从使用document/literal绑定切换为使用rpc/literal绑定。对于rpc/literal绑定,部分是根据type而不是element来定义的。

相关内容

  • 没有找到相关文章

最新更新