UML에서 WSDL로 변환은 변환 구성에 지정된 대상 프로젝트나 폴더에서 출력을 생성합니다.
소스 모델에 WSDL 포트 유형이나 XSD 유형이 포함되는 경우 변환은 변환 출력에서 WSDL import 문을 생성합니다. WSDL import 문은 WSDL 포트 유형 및 XSD 유형의 네임스페이스를 가져옵니다. 기존 작업공간에 있는 네임스페이스만 가져올 수 있습니다. 변환은 소스 모델에서 WSDL 포트 유형과 XSD 유형을 수정하지 않으며, 변환 구성에 지정된 대상 프로젝트나 폴더로 이 자원을 복사하지도 않습니다.
변환은 소스 모델의 구조를 기초로 출력을 생성합니다. 변환이 생성하는 출력에서, WSDL 요소 및 XSD 스키마의 네임스페이스는 UML 요소의 이름이나, UML 패키지 또는 UML 컴포넌트의 이름을 기반으로 합니다.
소스 모델의 컴포넌트에 XSD 스키마 요소가 포함되고 컴포넌트가 서비스 제공자인 경우, 변환은 동일한 WSDL 파일에서 XSD 스키마 인라인을 생성합니다.
다음 예제는 다양한 소스 모델 구조를 기초로 변환 출력의 구조를 설명합니다.
이 예제에서, 웹 서비스를 설명하는 UML 요소는 소스 모델의 한 컴포넌트에 포함됩니다. com.ibm.example1 패키지에는 Component1 컴포넌트가 포함됩니다. Component1에 있는 Class1 클래스에는 id 속성과 name 속성이 포함됩니다. Component1에 있는 Interface1 인터페이스에는 Operation1 오퍼레이션이 포함됩니다. Operation1에는 exception1 매개변수, parameter1 매개변수 및 result 리턴 매개변수가 포함됩니다.

| 생성된 WSDL 자원 | WSDL 특성 | 값 |
|---|---|---|
| [Transformation target]\[Package name]\...\[parent Package name]\com.ibm.example1\Component1\Component1.wsdl | targetNamespace | http://[Package name]/../[parent Package name]/com.ibm.example1/Component1 |
이 예제에서, 웹 서비스를 설명하는 UML 요소는 동일한 패키지에 포함되지만 웹 서비스를 표시하는 컴포넌트에는 포함되지 않습니다. com.ibm.example2 패키지에는 Class2 클래스, Component2 컴포넌트 및 Interface2 인터페이스가 포함됩니다. 인터페이스에는 Operation2 오퍼레이션이 있고 Operation2에는 exception2 매개변수, parameter 매개변수 및 result 리턴 매개변수가 있습니다.

| 생성된 WSDL 자원 | WSDL 특성 | 값 |
|---|---|---|
| [Transformation target]\com\ibm\example2\Component2.wsdl | targetNamespace | http://com.ibm.example2/Component2/ |
| [Transformation target]\com\ibm\example2\com_ibm_example2.wsdl | targetNamespace | http://com.ibm.example2/ |
이 예제에서 웹 서비스를 설명하는 UML 요소는 다른 패키지에 포함됩니다. com.ibm.data3 패키지에는 id 속성과 name 속성이 있는 Class3 클래스가 포함됩니다. 다른 패키지 com.ibm.example3에는 Component3 컴포넌트가 포함됩니다. 세 번째 패키지인 com.ibm.spec3에는 exception3 매개변수, parameter3 매개변수 및 result 리턴 매개변수가 포함된 Interface3 인터페이스가 포함됩니다.

| 생성된 WSDL 자원 | WSDL 특성 | 값 |
|---|---|---|
| [Transformation target]\com\ibm\example3\Component3.wsdl | targetNamespace | http://com.ibm.example3/Component3/ |
| [Transformation target]\com\ibm\spec3\com_ibm_spec3.wsdl | targetNamespace | http://com.ibm.spec3/wsdl/ |
| [Transformation target]\com\ibm\data3\com_ibm_data3.xsd | targetNamespace | http://com.ibm.data3/xsd/ |