두 가지의 UML에서 XSD로 변환을 사용할 수 있습니다. UML에서 XSD로 변환과 UML에서 XSD로(사용되지 않음) 변환입니다. UML에서 XSD로 변환은 UML에서 XSD로(사용되지 않음) 변환을 바꿉니다. UML에서 XSD로(사용되지 않음) 변환에 대해 계획된 새 기능이 없습니다.
XSD 파일은 XML 스키마 언어로 작성되는 XML 스키마의 인스턴스입니다. XSD 파일 또는 스키마는 XML 파일의 구조를 설명합니다. 또한 XML 스키마에 포함될 수 있는 요소 및 속성, 요소 및 속성 사이의 관계, 요소 및 속성에 대한 제한조건을 정의합니다. 먼저 UML에서 XSD로 맵핑 규칙을 적용하여 XML 스키마의 구조를 모델링합니다. 그런 다음 모델에 UML에서 XSD로 변환을 적용하여 XSD 파일을 생성합니다. 이 파일은 XML 파일의 유효성을 검증하는 데 사용할 수 있습니다.
UML을 사용하여 XML 스키마의 시각적 표시를 작성한 후 UML에서 XSD로 변환을 실행하여 XSD 파일을 생성할 수 있습니다. 모델에는 XSD 요소를 나타내는 요소와 XSD에 관련되지 않는 요소가 포함될 수 있습니다.
XML 스키마를 나타내는 UML 모델을 작성할 때 다음 가이드라인을 사용하십시오.
기본적으로 이 변환은 사용자가 소스 모델에서 선택한 각 패키지 및 컨텐츠에 대한 스키마를 생성합니다. UML에서 XSD로 변환에서 «schema» 스테레오타입 또는 스키마 키워드가 없는 패키지의 스키마가 생성되는지 여부를 지정할 수 있습니다. 변환은 중첩된 패키지에 대해 스키마를 생성하지 않습니다.
기본적으로 변환은 변환 소스로 선택하는 패키지에 포함된 모든 클래스를 처리합니다. UML에서 XSD로 변환에서 스테레오타입 또는 키워드가 없는 클래스를 처리하는지 여부를 지정할 수 있습니다.
UML에서 XSD로(사용되지 않음) 변환이 생성하는 XSD 파일은 사용자가 변환 출력의 대상으로 지정하는 프로젝트의 schema 디렉토리에 저장됩니다. 스키마를 포함하는 파일은 소스 모델의 패키지와 같은 이름을 갖습니다. 생성된 스키마는 파일 이름 확장자로 .xsd를 갖습니다. 이 변환은 네비게이터 보기에 생성된 스키마를 표시합니다.
UML에서 XSD로 변환 출력의 위치는 대상 폴더 특성에 대해 설정된 값에 따라 다릅니다. 추가 옵션은 사용자가 선택하는 패키지 이름으로 작성될 출력을 사용하고 IBM® WebSphere® Integration Developer 프로젝트를 지원하기 위한 각각의 데이터 유형에 독립 파일을 작성할 수 있도록 합니다.
다음 표에서는 UML에서 XSD로 변환이 XSD 요소에 있는 UML 모델 요소를 변환하는 방법을 나열합니다.
| UML 모델 요소 | XSD 스키마 요소 |
|---|---|
| 패키지 | 접두부가 있는 단일 네임스페이스 |
| 클래스 | 유형 및 재사용 가능 그룹:
|
| 열거 | UML 열거 리터럴과 동일한 열거 패싯이 포함된 XSD 문자열 단순 유형의 제한
주: UML에서 XSD로 변환 프로파일의 «enumeration» 스테레오타입을 갖는
UML 클래스와는 다릅니다. 스테레오타입화된 UML 클래스는 추가적인 일반 XSD
열거를 제공합니다.
|
| 클래스의 특성 | 속성 그룹의 속성
복합 유형의 요소 및 속성 이름 지정된 모델 그룹의 요소 및 속성 |
| 속성 스테레오타입이 있는 특성 | 특성이 단순 유형이고 [0..1] 다중성을 가지고 있는 경우 복합 유형의 속성. 그렇지 않은 경우 요소로 변환됨 |
| 연관(집계) | 포함된 요소의 하위 요소(복합 유형) |
| 일반화 | 복합 유형의 확장에 의한 파생 |