2.3. 계약에 데이터 단위 추가

2.3.1. 개요

WSDL 계약을 만드는 방법에 따라 새로운 데이터 정의를 만들려면 다양한 양의 지식이 필요합니다. Apache CXF GUI 도구는 XML 스키마를 사용하여 데이터 유형을 설명하는 여러 가지 도움말을 제공합니다. 다른 XML 편집기는 다양한 수준의 지원을 제공합니다. 어떤 편집기를 선택하든 결과 계약이 어떻게 보이는지에 대한 지식을 갖는 것이 좋습니다.

2.3.2. 절차

WSDL 계약에 사용되는 데이터를 정의하려면 다음 단계가 포함됩니다.

  1. 계약에서 설명하는 인터페이스에서 사용되는 모든 데이터 단위를 결정합니다.
  2. 계약에서 형식 요소를 만듭니다.Create a types element in your contract.
  3. 예 2.1. “WSDL 계약의 스키마 항목” 에 표시된 스키마 요소를 type 요소의 자식으로 생성합니다.

    targetNamespace 속성은 새 데이터 형식이 정의된 네임스페이스를 지정합니다. 가장 좋은 방법은 대상 네임스페이스에 대한 액세스를 제공하는 네임스페이스도 정의하는 것입니다. 나머지 항목은 변경하지 않아야 합니다.

    예 2.1. WSDL 계약의 스키마 항목

    <schema targetNamespace="http://schemas.iona.com/bank.idl"
            xmlns="http://www.w3.org/2001/XMLSchema"
            xmlns:xsd1="http://schemas.iona.com/bank.idl"
            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  4. 요소의 컬렉션인 각 복잡한 형식에 대해 complexType 요소를 사용하여 데이터 형식을 정의합니다. 2.5.1절. “데이터 구조 정의” 을 참조하십시오.
  5. 각 배열에 대해 complexType 요소를 사용하여 데이터 유형을 정의합니다. 2.5.2절. “배열 정의” 을 참조하십시오.
  6. 단순 형식에서 파생되는 각 복잡한 형식에 대해 simpleType 요소를 사용하여 데이터 형식을 정의합니다.For each complex type that is derived from a simple type, define the data type using a simpleType element. 2.5.4절. “제한으로 유형 정의” 을 참조하십시오.
  7. 열거된 각 형식에 대해 simpleType 요소를 사용하여 데이터 형식을 정의합니다. 2.5.5절. “열거된 유형 정의” 을 참조하십시오.
  8. 각 요소에 대해 요소 요소 를 사용하여 정의합니다. 2.6절. “요소 정의” 을 참조하십시오.