UML で、Extensible Markup Language (XML) スキーマのビジュアル表示を作成し、次に、UML から XSD への変換を使用して、XML Schema Definition (XSD) スキーマを生成することができます。 XSD は、XML の制約に使用する言語です。 XSD スキーマには、XML ファイルの構造が記述されています。 UML から XSD へのマッピング・ルールのセットを適用することにより、最初に XSD スキーマの構造をモデリングします。 次に UML から XSD への変換をそのモデルに適用し、XML ファイルの妥当性検査に使用できる XSD スキーマを生成します。
UML から XSD への変換では、ソース・モデルのパッケージ内の特定のクラスをスキーマの要素に変換することにより、XSD スキーマが生成されます。 UML 内の複数の XSD 要素をモデリングできます。 変換では、対応する UML 要素から XSD 要素を生成する方法を決定するためにマッピング・ルールのセットが使用されます。
マッピング・ルールについての詳細は、「変換/構成 (Transformations/Configurations)」リストから、 「UML から XSD へ」を選択します。 「変換の説明」ページで、「変換文書を表示」をクリックします。
にある、UML から XSD への変換についての情報を参照してください。以下のテーブルには、UML から XSD への変換において、ハイレベルでどのように UML モデル要素が XSD 要素に変換されるかがリストされています。
UML モデル要素 | XSD スキーマ要素 |
---|---|
パッケージ | プレフィックス付きの単一ネームスペース |
クラス | 以下のタイプおよび再使用可能グループ
|
列挙 | UML 列挙リテラルと等価な列挙ファセット付きの、XSD ストリング・シンプル・タイプの制約事項 注: これは、XSD プロファイルからの <<enumeration>> ステレオタイプがある UML クラスとは異なります。
ステレオタイプの UML クラスでは、追加の一般 XSD 列挙が提供されます。
|
クラスのプロパティー | 属性グループの属性 複合タイプの要素および属性 名前付きモデル・グループの要素および属性 |
アソシエーション (集約) | 組み込まれている要素の子要素 (複合タイプ) |
汎化 | 複合タイプの拡張による導出 |
モデルに変換を適用した場合は、変換により、ソース・モデル内のそれぞれのパッケージごとに 1 つのスキーマが生成されます。 パッケージに変換を適用した場合は、変換により、そのパッケージに関して単一のスキーマが生成されます。 変換では、ネストされたパッケージに関してスキーマを生成しません。
UML から XSD への変換により生成された XSD スキーマは、変換の出力のターゲットとして指定したプロジェクト内の、schema というディレクトリーに保管されます。 スキーマが含まれるファイルの名前は、ソース・モデル内のパッケージと同じです。 生成されたスキーマには、そのファイル名拡張子として .xsd が付きます。 変換により、「ナビゲーター」ビューに生成されたスキーマが表示されます。
UML を使用した XSD スキーマのモデリングについてさらに学習するには、インストール・ディレクトリーの以下の場所から、モデルの例のセットをユーザーのワークスペースにコピーします。/plugins/com.ibm.xtools.transform.uml2.xsd/examples。 それぞれのモデルの例には、モデルの説明、モデルの使用に関するガイド、および生成された XSD スキーマの例が含まれています。