2011-01-05 2 views
0
나는 XML 스키마 또는 다음 네임 스페이스에 대한 DTD를 찾을 수 있습니다

: http://www.omg.org/spec/UML/20090901XML 스키마는

그런 일이 있습니까? UML 데이터 모델을 XMI 파일로 내보내고 싶습니다. 내 보낸 XMI 파일의 유효성을 검사하려면이 XML 스키마 파일이 필요합니다.

답변

2

저는 과거에 이것을 찾았습니다. 이해할 수있는 것처럼, UML 모델의 XMI 직렬화를위한 XML 스키마가 없습니다.

대신 MOF 2.0/XMI 매핑 (http://www.omg.org/spec/XMI/ 참조)의 섹션 6 "XML 문서 제작"에서는 MOF 2.0 핵심을 기반으로하는 모델에서 XML 문서의 XMI 생성을 지정합니다. " UML은 MOF의 인스턴스이므로 UML 모델의 XMI 직렬화도 지정합니다. 효과적으로 XMI에 대한 문법을 ​​지정한 다음 모델 요소의 인스턴스에 대해 XMI를 생성하기 위해 문법을 사용하는 방법을 설명합니다.

스키마가 아니지만 내가 찾은 것만 큼 가까이에 있습니다.

+0

이 정보를 제공해 주셔서 감사합니다. – frast

0

당신이 할 수있는 속임수는 데이터베이스에서 자바 코드를 생성 한 다음 Java 코드를 역순으로 바꾸어 UML 2.3 XMI 2.1 모델을 얻는 것입니다. 그것은 잘 작동하고 데이터베이스가 UML과 같은 객체 모델이 아니기 때문에 데이터 모델을 변환하려고 시도하는 것은 실제로 불가능합니다.

저는 XML 스키마 나 DTD가 그 일을 할 수 있다고 생각하지 않습니다. 내 모델의 유효성을 검사하기 위해 EclipseUML 오픈 소스 편집기로 모델을 연 다음 모델을 클릭하고 모델 유효성 검사 메뉴를 사용하면됩니다. UML 규칙은 xml 유효성 검사 만이 아니므로 수동으로이 유효성 검사를 수행하는 것은 거의 불가능합니다.

관련 문제