2009-10-31 5 views
1

WSDL이 각 요청 및 응답에서 단일 문자열 요소를 설명하는 웹 서비스를 사용하고 있습니다.SOAP 요청의 표준 또는 일반적인 인코딩입니까?

<s:element name="SERVICE"> 
    <s:complexType> 
    <s:sequence> 
     <s:element minOccurs="0" maxOccurs="1" name="SERVICERequest" type="s:string" /> 
    </s:sequence> 
    </s:complexType> 
</s:element> 

해당 문자열에는 이스케이프 처리 된 태그가있는 많은 수의 일반 XML 요소가 포함됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Body> 
     <SERVICE xmlns="https://services.transcard.com/"> 
     &lt;SERVICERequest&gt; 
      &lt;SERVICE_REQ&gt; 
      &lt;PARAM_1&gt; 
       Value1 
      &lt;/PARAM_1&gt; 
      &lt;PARAM_2&gt; 
       Value2 
      &lt;/PARAM_2&gt; 
      &lt;PARAM_3&gt; 
       Value3 
      &lt;/PARAM_3&gt; 
      &lt;/SERVICE_REQ&gt; 
     &lt;/SERVICERequest&gt; 
     </SERVICE> 
    </soap:Body> 
</soap:Envelope> 

이것은 서비스의 응답 형식이며 수신 요청에 필요한 형식입니다.

SOAP 인터페이스에서 일반적입니까? 실제로는 내부 매개 변수가 사용중인 SOAP 라이브러리에 액세스 할 수 없게됩니다. (soap4r) SOAP 참전 용사의 의견을 환영합니다.

답변

3

아니요. 일반적인 것은 아닙니다.

실제 스키마 (returend 인 데이터 유형을 정의)를 완전히 무시하고 응답을 받으면 구문 분석해야하는 거대한 문자열로 바꿉니다.

... 끔찍한.

관련 문제