2012-03-05 5 views
2

これは実際に何を説明することができますか?例が本当に役立つでしょう。WS-I BP2012アサーションの意味は何ですか?

WS-I:(BP2012)ドキュメントリテラルバインディングがsoapbind含まれています:身体 要素の属性を持っていないメッセージ部分の要素を参照 要素。

答えて

7

このメッセージは、一般的に相互運用可能なWSDLおよびその他の仕様のサブセットを明確にしようとするWS-I Basic Profileに関連しています。

ドキュメントリテラルの説明では結合が wsoap12のそれぞれにおいて、参照しなければならない:body要素(複数可)のみWSDLへ:この場合

は、BP2012は、以下に関連している部分要素属性を使用して定義された の要素。

Webサービスで使用されるメッセージのいずれかが、例えば、代わりに elementtypeで定義されている場合は、一般的にこれを見ることが

<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> 

を、あなたかもしれませんdocument/literalバインディングを使用してからrpc/literalバインディングを使用するようにWebサービスを切り替える必要があります。 rpc/literal結合の場合、部分は、elementの代わりにtypeの用語で定義されます。