SOAP 본문에서 도출된 유형 구성

메시지 맵에서 데이터 유형의 하위 유형 간 변환을 정의할 수 있도록 도출된 유형 또는 확장 유형에 기본 유형을 캐스트했습니다.

시작하기 전에

메시지 맵의 SOAP 본문 요소 SaveAddress를 캐스팅하십시오. SOAP 본문을 특정 유형으로 캐스트에 설명된 단계를 완료하십시오.

메시지 맵 입력 메시지 어셈블리는 다음 그림과 비슷하게 표시되어야 합니다.

이 그림은 입력 오브젝트에 SaveAddress 요소가 포함된 메시지 맵을 표시합니다.

태스크 정보

도출된 유형은 기본 유형 또는 상위 유형으로 알려진 다른 데이터 유형과 관련된 데이터 유형입니다.

이 시나리오에서 Address는 기본 유형이고 USAddress, CanadianAddressUKAddressAddress의 파생된 유형입니다.

주소 저장 요청이 캐나다, 미국 또는 영국에서 발생할 수 있습니다. 국가마다 주소가 다르게 표현됩니다. 예를 들어, 캐나다에서는 주소에 시/도(province)가 포함됩니다. AddressBook 서비스는 주소의 공용 복합 구조를 사용하여 단일 위치에 모든 주소를 저장합니다.

프로시저

다른 국가의 주소를 일반적인 복합 주소 유형으로 맵핑할 수 있도록 Address 기본 유형을 해당하는 파생된 유형으로 캐스팅하려면 다음 단계를 완료하십시오.

  1. 주소를 선택하십시오.
  2. 주소를 마우스 오른쪽 단추로 클릭한 후 캐스트를 선택하십시오.

    이 그림은 파생된 유형 주소를 캐스트하는 방법을 그래픽으로 보여줍니다. 주소를 마우스 오른쪽 단추로 클릭한 후 캐스트를 선택하십시오.

  3. 유형 선택 창에서 일치하는 유형을 선택한 후 확인을 선택하십시오.

    사용 가능한 옵션은 기본 유형으로 Address를 사용하여 모델링된 스키마 모델의 특정 주소 유형에 해당합니다.

    다음 그림은 해당하는 유형 선택 창을 표시합니다.

    이 그림은 캐스트 ... 를 선택할 때 열리는 유형 선택 창을 표시합니다.

    1. 선택사항: 애플리케이션 개발 보기에서 스키마 모델을 확인하십시오. 자원 > 스키마 정의 > http://addressbook.com아래에 있는 AddressBook 서비스를 선택하십시오.

      이 그림은 애플리케이션 개발 보기의 AddressBook 서비스 구조를 표시합니다. addresses.xsd 파일 주위에 빨간색 사각형이 있습니다.

결과

메시지 맵에 주소와 관련된 두 개의 입력 항목이 있습니다. 하나는 기본 유형 주소에 해당합니다. 다른 항목은 파생된 유형 CanadianAddress인 주소에 해당합니다.

이 그림은 주소에 대한 두 개의 항목 (기본 유형이 있는 항목과 CanadianAddress 파생 유형이 있는 항목) 을 포함하는 메시지 맵을 표시합니다.

다음 수행할 사항

  1. 도출된 유형 UKAddressUSAddress를 추가하려면 이 단계를 반복하십시오. 다음 그림은 모든 도출된 주소를 추가한 후의 메시지 맵 입력 오브젝트를 표시합니다.
    이 그림은 모든 파생된 주소를 추가한 후 메시지 맵 입력 오브젝트를 표시합니다.
  2. SOAP 본문의 요소 간 조건부 변환을 정의하십시오. 자세한 정보는 메시지 맵에서 If, Else if, Else 변환 구성을 참조하십시오.