UML에서 XSD로 변환

UML에서 XML(Extensible Markup Language) 스키마의 시각적 표시를 작성한 후 UML에서 XSD로 변환을 사용하여 XSD(XML Schema Definition) 파일을 생성할 수 있습니다.

두 가지의 UML에서 XSD로 변환을 사용할 수 있습니다. UML에서 XSD로 변환과 UML에서 XSD로(사용되지 않음) 변환입니다. UML에서 XSD로 변환은 UML에서 XSD로(사용되지 않음) 변환을 바꿉니다. UML에서 XSD로(사용되지 않음) 변환에 대해 계획된 새 기능이 없습니다.

다음 기능은 UML에서 XSD로 변환에 포함되지만 UML에서 XSD로(사용되지 않음) 변환에는 포함되지 않습니다.
주: 온라인 도움말 전체에서, UML에서 XSD로 변환 및 UML에서 XSD로(사용되지 않음) 변환은 단순히 "UML에서 XSD로 변환"이라고 합니다. 특정 변환이 표시된 경우 "UML에서 XSD로 변환만" 또는 "UML에서 XSD로(사용되지 않음) 변환만" 문구는 의도한 변환을 구별하기 위해 사용됩니다.

XSD 파일

XSD 파일은 XML 스키마 언어로 작성되는 XML 스키마의 인스턴스입니다. XSD 파일 또는 스키마는 XML 파일의 구조를 설명합니다. 또한 XML 스키마에 포함될 수 있는 요소 및 속성, 요소 및 속성 사이의 관계, 요소 및 속성에 대한 제한조건을 정의합니다. 먼저 UML에서 XSD로 맵핑 규칙을 적용하여 XML 스키마의 구조를 모델링합니다. 그런 다음 모델에 UML에서 XSD로 변환을 적용하여 XSD 파일을 생성합니다. 이 파일은 XML 파일의 유효성을 검증하는 데 사용할 수 있습니다.

XSD 파일은 다음과 같은 상황에서 유용합니다.
  • 필수 태그와 같은 항목을 점검하여 데이터의 유효성을 검증합니다.
  • 팀 간 데이터 컨텐츠 표준으로 사용할 수 있는 XML 파일의 구조에 대한 기술을 생성합니다.
  • 추가적인 정보를 제공하기 위해 스키마를 주석 처리하여 시스템 문서를 생성합니다.
  • 지정된 XML 파일이 응용프로그램에 필요한 모든 값을 지정하지 않을 경우 응용프로그램이 사용할 수 있는 기본값을 지정합니다.
  • 정보의 식별은 지정된 응용프로그램에 한정되며 응용프로그램은 XML 문서를 처리하기 위해 사용됩니다.

UML에서 XML 스키마를 모델링하기 위한 가이드라인

UML을 사용하여 XML 스키마의 시각적 표시를 작성한 후 UML에서 XSD로 변환을 실행하여 XSD 파일을 생성할 수 있습니다. 모델에는 XSD 요소를 나타내는 요소와 XSD에 관련되지 않는 요소가 포함될 수 있습니다.

XML 스키마를 나타내는 UML 모델을 작성할 때 다음 가이드라인을 사용하십시오.

변환에서 UML 요소를 XSD 스키마 요소로 변환하는 방법

UML에서 XSD로 변환은 한 세트의 특성을 사용하여 변환이 소스 모델 요소에서 출력을 생성하는 방법을 판별합니다. UML에서 XSD로 변환 구성에서 특성 값을 정의해야 합니다. 변환은 이러한 특성 값을 사용하여 다음 정보를 판별합니다.
  • 생성된 스키마의 대상 네임스페이스
  • 생성된 스키마의 대상 네임스페이스의 접두부
  • 경고 없이 변환 출력 파일 위에 겹쳐쓰는지 여부
  • 중첩 클래스를 변환하는 방법
  • 스테레오타입 또는 키워드가 없는 클래스를 변환하는지 여부
  • 스테레오타입 또는 키워드를 갖지 않는 패키지의 스키마를 생성할지 여부
  • (UML에서 XSD로 변환만) "schema" 폴더나 패키지 이름 뒤에 있는 폴더에서 모든 XSD 파일을 생성하는지 여부
  • (UML에서 XSD로 변환만) 하나의 XSD 파일의 동일한 패키지에서 모든 클래스를 생성하거나 서로 다른 XSD 파일에서 각 클래스를 생성하는지 여부

기본적으로 이 변환은 사용자가 소스 모델에서 선택한 각 패키지 및 컨텐츠에 대한 스키마를 생성합니다. UML에서 XSD로 변환에서 «schema» 스테레오타입 또는 스키마 키워드가 없는 패키지의 스키마가 생성되는지 여부를 지정할 수 있습니다. 변환은 중첩된 패키지에 대해 스키마를 생성하지 않습니다.

기본적으로 변환은 변환 소스로 선택하는 패키지에 포함된 모든 클래스를 처리합니다. UML에서 XSD로 변환에서 스테레오타입 또는 키워드가 없는 클래스를 처리하는지 여부를 지정할 수 있습니다.

UML에서 XSD로 변환에 대한 올바른 소스

UML에서 XSD로 변환은 다음 UML 소스에서 XSD 파일을 생성합니다. 변환의 소스로 여러 개의 올바른 요소를 선택할 수 있습니다.

UML에서 XSD로 변환에 대한 올바른 대상

UML에서 XSD로 변환 출력에 대한 대상으로 작업공간에 있는 프로젝트나 폴더를 지정할 수 있습니다.

변환 출력의 위치

UML에서 XSD로(사용되지 않음) 변환이 생성하는 XSD 파일은 사용자가 변환 출력의 대상으로 지정하는 프로젝트의 schema 디렉토리에 저장됩니다. 스키마를 포함하는 파일은 소스 모델의 패키지와 같은 이름을 갖습니다. 생성된 스키마는 파일 이름 확장자로 .xsd를 갖습니다. 이 변환은 네비게이터 보기에 생성된 스키마를 표시합니다.

UML에서 XSD로 변환 출력의 위치는 대상 폴더 특성에 대해 설정된 값에 따라 다릅니다. 추가 옵션은 사용자가 선택하는 패키지 이름으로 작성될 출력을 사용하고 IBM® WebSphere® Integration Developer 프로젝트를 지원하기 위한 각각의 데이터 유형에 독립 파일을 작성할 수 있도록 합니다.

XSD 스키마의 요소로 변환하는 UML 요소

UML에서 몇 개의 XSD 요소를 모델링할 수 있습니다. 이 변환은 맵핑 규칙 세트를 사용하여 해당 UML 요소에서 XSD 요소를 생성하는 방법을 판별합니다.

다음 표에서는 UML에서 XSD로 변환이 XSD 요소에 있는 UML 모델 요소를 변환하는 방법을 나열합니다.

UML 모델 요소 XSD 스키마 요소
패키지 접두부가 있는 단일 네임스페이스
클래스 유형 및 재사용 가능 그룹:
  • 속성 그룹, 이름 지정된 모델 그룹 및 대체 그룹
  • 복합 유형
  • 글로벌 요소, 속성
  • 단순 유형
열거 UML 열거 리터럴과 동일한 열거 패싯이 포함된 XSD 문자열 단순 유형의 제한
주: UML에서 XSD로 변환 프로파일의 «enumeration» 스테레오타입을 갖는 UML 클래스와는 다릅니다. 스테레오타입화된 UML 클래스는 추가적인 일반 XSD 열거를 제공합니다.
클래스의 특성 속성 그룹의 속성

복합 유형의 요소 및 속성

이름 지정된 모델 그룹의 요소 및 속성

속성 스테레오타입이 있는 특성 특성이 단순 유형이고 [0..1] 다중성을 가지고 있는 경우 복합 유형의 속성. 그렇지 않은 경우 요소로 변환됨
연관(집계) 포함된 요소의 하위 요소(복합 유형)
일반화 복합 유형의 확장에 의한 파생

팀 지원과 통합

변환은 IBM Rational® Team Concert, CVS, Rational ClearCase®Rational ClearCase LT 버전 제어 시스템(파일을 자동으로 체크아웃하거나 새 파일을 추가할 수 있도록 하는)과의 통합 기능을 제공합니다. 구성 관리 시스템에 대해 작업하려면 팀 기능이 사용 가능해야 합니다.


피드백