UML から XSD への変換

UML で、Extensible Markup Language (XML) スキーマのビジュアル表示を作成し、次に、UML から XSD への変換を使用して、XML Schema Definition (XSD) スキーマを生成することができます。 XSD は、XML の制約に使用する言語です。 XSD スキーマには、XML ファイルの構造が記述されています。 UML から XSD へのマッピング・ルールのセットを適用することにより、最初に XSD スキーマの構造をモデリングします。 次に UML から XSD への変換をそのモデルに適用し、XML ファイルの妥当性検査に使用できる XSD スキーマを生成します。

XSD スキーマは、以下の場合に役立ちます。

XSD スキーマの要素に変換できる対象

UML から XSD への変換では、ソース・モデルのパッケージ内の特定のクラスをスキーマの要素に変換することにより、XSD スキーマが生成されます。 UML 内の複数の XSD 要素をモデリングできます。 変換では、対応する UML 要素から XSD 要素を生成する方法を決定するためにマッピング・ルールのセットが使用されます。

マッピング・ルールについての詳細は、「モデリング」 > 「変換」 > 「変換を構成」にある、UML から XSD への変換についての情報を参照してください。 「変換/構成 (Transformations/Configurations)」リストから、 「UML から XSD へ」を選択します。 「変換の説明」ページで、「変換文書を表示」をクリックします。

以下のテーブルには、UML から XSD への変換において、ハイレベルでどのように UML モデル要素が XSD 要素に変換されるかがリストされています。

UML モデル要素 XSD スキーマ要素
パッケージ プレフィックス付きの単一ネームスペース
クラス 以下のタイプおよび再使用可能グループ
  • 属性グループ、名前付きモデル・グループ、および置換グループ
  • 複合タイプ
  • グローバル要素、属性
  • シンプル・タイプ
列挙 UML 列挙リテラルと等価な列挙ファセット付きの、XSD ストリング・シンプル・タイプの制約事項
注: これは、XSD プロファイルからの <<enumeration>> ステレオタイプがある UML クラスとは異なります。 ステレオタイプの UML クラスでは、追加の一般 XSD 列挙が提供されます。
クラスのプロパティー 属性グループの属性

複合タイプの要素および属性

名前付きモデル・グループの要素および属性

アソシエーション (集約) 組み込まれている要素の子要素 (複合タイプ)
汎化 複合タイプの拡張による導出

変換によりソース・モデル要素が XSD スキーマ要素に変換される方法

UML から XSD への変換では、プロパティーのセットを使用して、変換によりソース・モデル要素から出力が生成される方法が決定されます。 UML から XSD への変換構成でプロパティーの値を定義する必要があります。 変換では、以下のプロパティー値が使用され、以下の情報が決定されます。
  • 生成されたスキーマのターゲット・ネーム・スペース
  • 生成されたスキーマのターゲット・ネーム・スペースに対するプレフィックス
  • ネストされたクラスを変換する方法
  • ステレオタイプまたはキーワードがないパッケージに関してスキーマを生成するかどうか
    注: デフォルトで、変換はそれぞれのソース・パッケージごとにスキーマを生成します。 ステレオタイプまたはキーワードがないパッケージについて、変換によりスキーマが生成されないように指定できます。

モデルに変換を適用した場合は、変換により、ソース・モデル内のそれぞれのパッケージごとに 1 つのスキーマが生成されます。 パッケージに変換を適用した場合は、変換により、そのパッケージに関して単一のスキーマが生成されます。 変換では、ネストされたパッケージに関してスキーマを生成しません。

変換により出力が生成される場所

UML から XSD への変換により生成された XSD スキーマは、変換の出力のターゲットとして指定したプロジェクト内の、schema というディレクトリーに保管されます。 スキーマが含まれるファイルの名前は、ソース・モデル内のパッケージと同じです。 生成されたスキーマには、そのファイル名拡張子として .xsd が付きます。 変換により、「ナビゲーター」ビューに生成されたスキーマが表示されます。

UML を使用して XML ファイルの構造のモデリングについて学習する方法

UML を使用した XSD スキーマのモデリングについてさらに学習するには、インストール・ディレクトリーの以下の場所から、モデルの例のセットをユーザーのワークスペースにコピーします。/plugins/com.ibm.xtools.transform.uml2.xsd/examples。 それぞれのモデルの例には、モデルの説明、モデルの使用に関するガイド、および生成された XSD スキーマの例が含まれています。

関連タスク
UML モデルからの XSD スキーマの生成
関連資料
インストール済みの変換
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005