XSD から UML への変換によるソース・コードの変換処理

変換により、変換のソースとして指定される XSD ファイルの特性に基づいた UML 要素が生成されます。 変換では、生成する UML 要素に XSD 変換プロファイルのステレオタイプを自動的に適用します。 ただし、XSD 変換プロファイルは、モデル全体には適用されません。

UML 要素へ変換する XSD スキーマの要素

変換では、対応する XSD 要素から UML 要素を生成する方法を決定するためにマッピング規則のセットが使用されます。
XSD 要素 UML 要素
スキーマ <schema> XSD ファイルの名前を持つパッケージ・セット
複合型 <complexType> «complexType» ステレオタイプを持つクラス
単純型 <simpleType> «simpleType» ステレオタイプを持つクラス
単純型および「列挙型」ファセット <enumeration> «enumeration» ステレオタイプを持つクラス
モデル・グループ <group> «modelGroup» ステレオタイプを持つクラス
属性グループ <attributeGroup> «attributeGroup» ステレオタイプを持つクラス
属性 (グローバル) <attribute> «global» ステレオタイプを持つクラスおよび «attribute» ステレオタイプを持つこのクラス内の属性
要素 (グローバル) <element> «global» ステレオタイプを持つクラスおよび «element» ステレオタイプを持つこのクラス内の属性
複合型、単純型、モデル・グループ、または属性グループの要素と属性 クラスのプロパティー
単純型の列挙型ファセット クラスのプロパティー
ネストされた匿名の単純型、列挙型、複合型、およびモデル・グループ ネストされた「anonymous」という名前のクラス。対応する UML 要素のステレオタイプを持ちます
複合型または単純型の制限 <restriction> «restriction» ステレオタイプを持つ汎化関係
再定義された単純型、複合型、属性グループ、およびモデル・グループ。これらは <redefine> 要素に含まれます 対応する UML 要素ステレオタイプを持つクラス、および «restriction» ステレオタイプを持つこのクラスから再定義型への汎化関係
単純型内の <listOf> «listOf» ステレオタイプを持つホスト単純型からリスト型への依存関係
単純型内の <union> «union» ステレオタイプを持つホスト単純型から共用体リストの各型への依存関係
注釈 <annotation>: <appinfo> UML コメント
注釈 <annotation>: <documentation> «documentation» ステレオタイプおよび «annotation» ステレオタイプを持つ UML コメント
単純プリミティブ型 XSD データ・ライブラリー用の XSD 型

フィードバック