2012-03-05 80 views
2

有人可以解釋這實際上是什麼意思?一個例子會非常有幫助。WS-I BP2012斷言是什麼意思?

WS-I:(BP2012)文檔 - 文字綁定包含的soapbind:主體,其指的是不具有 元件屬性消息部分元件 元件。

回答

7

此消息與WS-I Basic Profile有關,該消息試圖闡明通常可互操作的WSDL子集和其他規範。

在這種情況下,BP2012與相關聯的以下:

文檔 - 文字在描述必須參照結合,在其每個 wsoap12的:體元件(S),僅到WSDL:部分已使用元素屬性定義的元素( )。

你通常會看到這一點,如果在您的Web服務所使用的消息之一在type而不是element來定義的,例如:

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

爲了解決這個問題,你需要改變你的消息,以便partelement來定義的,是這樣的:

<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定義。