2

誰かがこれが実際に何を意味するのか説明できますか? 例は本当に役に立ちます。

WS-I: (BP2012) document-literal バインディングに、要素属性を持たないメッセージ パーツ要素を参照する soapbind:body 要素が含まれています。

4

1 に答える 1

8

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

この場合、BP2012 は次のものに関連付けられています。

DESCRIPTION 内の document-literal バインディングは、その wsoap12:body 要素のそれぞれで、要素属性を使用して定義された wsdl:part 要素のみを参照する必要があります。

typeこれは通常、Web サービスで使用されるメッセージの 1 つがではなく で定義されている場合に表示されます。element次に例を示します。

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

partこれを修正するには、次のように が で定義されるようにメッセージを変更する必要がありますelement

<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または、Web サービスをバインディングの使用からバインディングの使用に切り替えることができますrpc/literal。バインディングでは、パーツはではなく でrpc/literal定義されます。typeelement

于 2012-04-07T23:06:36.657 に答える