WebSphere Web Services Client for C++, Version 1.0.1 운영 체제: Linux, Windows

XML 내장 단순 유형

include\Axis\AxisUserAPI.hpp에 정의된 45개의 내장 단순 유형이 있습니다. 유형이 nillable 또는 선택적일 경우(즉, minOccurs=“0”) 단순 유형에 대한 포인터로 정의됩니다.

단순 유형의 일반 예

다음 예제는 WSDL의 일반 단순 유형을 보여 줍니다. 이 예제에 사용된 단순 유형은 C++ 유형 xsd__int에 맵핑되는 xsd:int입니다. WSDL의 추출에는 addReturn 유형 정수라는 요소가 있습니다. 이 요소는 추가 조작 호출 시 예상되는 응답 유형을 정의하는 데 addResponse 요소를 사용하는 추가 조작에 사용됩니다.

<element name="addResponse">
 <complexType>
  <sequence>
   <element name="addReturn" type="xsd:int"/>
  </sequence>
 </complexType>
</element>

WSDL에서 뒷부분에서 addResponse 요소는 추가 메소드의 응답 부분입니다. 이것은 WSDL의 단순 유형에서 다음 C++용 웹 서비스 클라이언트 웹 서비스 메소드 프로토타입을 생성합니다.

public: 
STORAGE_CLASS_INFO xsd__int add( …);

따라서 이 예제에서 사용자 생성 응용프로그램 코드는 다음과 같습니다.

xsd__int	xsd_iReturn = ws.add( …);

단순 유형의 포인터 예제

유형이 참일 경우(nillable=“true”), 선택적(minOccurs=“0”) 또는 텍스트 유형(xsel:string)은 포인터로 정의됩니다.

<element name="addResponse">
 <complexType>
  <sequence>
   <element name="addReturn" nillable=”true” type="xsd:int"/>
  </sequence>
 </complexType>
</element>

이것은 다음 C++용 웹 서비스 클라이언트 웹 서비스 메소드 프로토타입을 생성합니다.

public: 
STORAGE_CLASS_INFO xsd__int * add( …);

WSDL에서 nillable 단순 유형에서 생성되는 사용자 생성 응용프로그램 코드는 다음과 같습니다.

xsd__int *	xsd_piReturn = ws.add( …);

// Later in the code…

// Delete this pointer and set it to NULL (as it is owned by the client 
application).

delete xsd_piReturn;

xsd_piReturn = NULL;
주: 위의 예제는 리턴값의 삭제를 보여 줍니다. C++용 웹 서비스 클라이언트가 리턴하는 포인터는 클라이언트 응용프로그램의 책임이 되며 웹 서비스가 삭제된 경우 범위를 벗어나지 않습니다. 사용자 응용프로그램은 더 이상 필요 없는 오브젝트 유형에 대한 포인터를 삭제해야 합니다.

Reference topic

이용약관 | 피드백

시간소인 아이콘마지막 갱신 날짜: 3 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wscc.doc.nl1\ref\wscc_rmemman_stype.html

(C) Copyright IBM Corporation 2005. All Rights Reserved.
이 information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)