2.3. 계약에 데이터 단위 추가
2.3.1. 개요
WSDL 계약을 만들기로 선택하는 방법에 따라 새로운 데이터 정의를 생성하려면 다양한 양의 지식이 필요합니다. Apache CXF GUI 툴에서는 XML 스키마를 사용하여 데이터 유형을 설명하는 다양한 지원을 제공합니다. 다른 XML 편집기는 다양한 수준의 지원을 제공합니다. 선택한 편집기에 관계없이 결과 계약이 어떻게 표시되는지에 대한 지식이 있어야 합니다.
2.3.2. 프로세스
WSDL 계약에 사용되는 데이터를 정의하려면 다음 단계를 수행해야 합니다.
- 계약에 의해 설명된 인터페이스에 사용되는 모든 데이터 유닛을 결정합니다.
-
계약에
형식 요소를 만듭니다.Create a type
element in your contract. 예 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/">
-
요소의 컬렉션인 각 복잡한 형식에 대해
complexType
요소를 사용하여 데이터 형식을 정의합니다. 2.5.1절. “데이터 구조 정의”을 참조하십시오. -
각 배열에 대해
complexType
요소를 사용하여 데이터 형식을 정의합니다. 2.5.2절. “배열 정의”을 참조하십시오. -
간단한 유형에서 파생되는 각 복잡한 형식에 대해
simpleType
요소를 사용하여 데이터 형식을 정의합니다. 2.5.4절. “제한적으로 유형 정의”을 참조하십시오. -
각 열거된 형식에 대해
simpleType
요소를 사용하여 데이터 형식을 정의합니다. 2.5.5절. “열거된 유형 정의”을 참조하십시오. -
각 요소에 대해
element
요소를 사용하여 정의합니다. 2.6절. “요소 정의”을 참조하십시오.