변환 구성의 파일 이름 확장자는 .tc이며 이 변환 구성에는 사용자가 예상하는 출력을 생성하기 위해 변환이 사용하는 정보가 들어 있습니다. 또한 변환 구성에는 특정 유형의 변환에 대한 특정 정보도 들어 있습니다. 기존의 변환 구성을 편집하려면, 작업공간 자원을 표시하는 보기에서 변환 구성 편집기를 여는 변환 구성 파일을 두 번 클릭하십시오.
변환 구성 파일에 대한 작업을 단순화하려면 변환할 요소를 포함하는 프로젝트에서 구성 파일을 저장하십시오.
UML에서 XSD로 변환을 구성하려면 다음을 수행하십시오.
| 옵션 | 설명 |
|---|---|
| 시각적 병합 | 모델이 병합될 때 사용자에게 프롬프트 및 경고 대화 상자를 표시합니다. |
| 자동 병합 | 모델이 병합될 때 프롬프트 및 대화 상자를 억제합니다. |
| 병합 안함: 경고 없이 파일 겹쳐쓰기 | 충돌하는 모든 파일을 자동으로 겹쳐씁니다. |
| 병합 안함: 파일을 겹쳐쓰기 전에 경고 | 충돌하는 파일 위에 겹쳐쓰기 전에 확인을 묻는 프롬프트를 표시합니다. |
| 대상 모델에 새 요소 자동 추가 | 확인에 대한 프롬프트 표시 없이 새 요소를 추가합니다. 이 옵션은 시각적 병합 옵션이 선택될 때 사용되도록 설정됩니다. |
| 파일 유효성 검증 이전에 변경사항 저장 | 파일 유효성 검증을 허용하기 전에 병합된 모델을 저장해야 합니다. 이 옵션은 시각적 병합 옵션이 선택될 때 사용되도록 설정됩니다. |
| 저장된 변경사항 자동 유효성 검증 | 병합된 모델이 저장된 경우 이 옵션을 선택하면 병합된 결과 세션 유효성 검증 창이 열립니다. 이 옵션은 시각적 병합 옵션이 선택될 때 사용되도록 설정됩니다. |
로그 파일은 소스 요소, 대상 요소, 그리고 변환이 소스 요소를 변환하기 위해 적용하는 규칙에 대한 정보를 제공합니다. 변환이 많은 요소를 변환하는 경우 변환이 로그 파일을 생성하는 동안 성능이 저하될 수 있으므로 디버깅 목적으로만 로그 파일을 생성해야 합니다.
변환이 실행될 때 발생한 경고를 표시하려면 보고서 대화 상자에 경고 표시 선택란을 선택하십시오.
기본적으로 변환은 중첩 클래스가 해당 클래스가 중첩 클래스와 연관 관계를 가진 경우에만 익명 유형으로 변환합니다. 생성된 XSD가 중첩 클래스에 포함된 요소의 해당 유형으로 변환하도록 변환이 모든 중첩 클래스를 익명 유형으로 변환하도록 지정할 수 있습니다.
예를 들어, 최상위 레벨 패키지 이름이 com.xyz.test인 경우, 스키마는 네임스페이스가 http://test.xyz.com/이고 Java 패키지 이름이 com.xyz.test인 com/xyz/test 폴더에서 생성됩니다.
기본적으로 이 변환은 사용자가 소스 모델에서 선택한 각 패키지 및 컨텐츠에 대한 스키마를 생성합니다. UML에서 XSD로 변환은 중첩 패키지에 대해서도 스키마를 생성합니다. 그러나 UML에서 XSD로(사용되지 않음) 변환은 중첩 패키지에 대해 스키마를 생성하지 않습니다.
예를 들어, 소스 모델에서 계속 개발 중인 클래스에 대해 스키마를 생성하지 않도록 선택할 수 있습니다. 변환은 기본적으로 모든 클래스를 처리합니다.
대상 네임스페이스의 값은 http://www.mycompany.com/PurchaseOrder와 같은 문자열이 될 수 있습니다. 접두부 값은 po와 같은 문자열이 될 수 있습니다. 소스 모델의 패키지에 XSD 변환 프로파일의 «schema» 스테레오타입을 적용할 경우, 스테레오타입의 대상 네임스페이스 및 네임스페이스 접두부 특성에서 값을 지정할 수도 있습니다. «schema» 스테레오타입의 대상 네임스페이스와 대상 네임스페이스 접두부 값은 이 타스크에서 사용자가 지정하는 대상 네임스페이스 특성을 겹쳐씁니다.
특정 패키지의 대상 네임스페이스와 대상 네임스페이스 접두부를 겹쳐쓰려면 해당 패키지에 대한 «schema» 스테레오타입을 적용하고 «schema» 스테레오타입의 대상 네임스페이스와 대상 네임스페이스 접두부 특성에 다른 값을 지정하면 됩니다.
스키마 파일의 위치는 대상 컨테이너의 어떤 폴더도 가능합니다. 대상 컨테이너는 소스 및 대상 페이지에 지정됩니다. 또한 새 폴더를 추가할 대상 컨테이너 아래의 경로를 지정할 수도 있습니다. 새 폴더는 변환이 완료될 때 작성됩니다.