2012-03-05 3 views
2

누군가 실제로 이것이 의미하는 바를 설명 할 수 있습니까? 예가 도움이 될 것입니다.WS-I BP2012 어설 션은 무엇을 의미합니까?

WS-I (BP2012) 문서 리터 바인딩 soapbind 포함 본체 소자 특성을 갖고 있지 않은 메시지 부분 요소 참조 소자.

답변

7

이 메시지는 WS-I Basic Profile과 관련이 있으며, 일반적으로 상호 운용 가능한 WSDL 및 기타 사양의 하위 집합을 명확하게하려고 시도합니다. 이 경우

는 BP2012이 연결된 다음

문서 리터의 wsoap12 각각, 참조해야 설명 바인딩 : 본체 부재 (들) 만 WSDL에 : 일부 element 속성을 사용하여 으로 정의 된 요소를 정의합니다.

웹 서비스에 사용되는 메시지 중 하나가 예를 들어, 대신 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 바인딩으로 전환하고 싶습니다. rpc/literal 바인딩을 사용하면 파트는 element 대신 type로 정의됩니다.

관련 문제