UML から XSD への変換には、UML から XSD へ、および UML から XSD へ (非推奨) の 2 とおりがあります。 UML から XSD への変換は、UML から XSD への (非推奨) 変換と置き換えられます。UML から XSD への (非推奨) 変換に関して、新しい機能は予定されていません。
XSD ファイルは XML スキーマ言語で書かれる XML スキーマのインスタンスです。 XSD ファイルまたはスキーマは、XML ファイルの構造を記述します。 これらには、XML スキーマに含めることができる要素および属性、要素および属性間の関係のほか、要素および属性の制約が定義されています。UML から XSD へのマッピング規則のセットを適用することにより、最初に XML スキーマの構造をモデル化します。 次に、UML から XSD への変換をそのモデルに適用し、XML ファイルの妥当性検査に使用可能な XSD ファイルを生成します。
UML を使用して XML スキーマのビジュアル表示を作成し、さらに UML から XSD への変換を実行して XSD ファイルを生成できます。 モデルには、XSD 要素を示す要素のほか、XSD に関連しない要素が含まれます。
XML スキーマを示す UML モデルを作成する場合は、以下のガイドラインに従います。
デフォルトで、この変換は、 ソース・モデルで選択する各パッケージおよびそのコンテンツのスキーマを生成します。UML から XSD への変換が、«schema» ステレオタイプや schema キーワードを持たないパッケージのスキーマを生成するかどうかを指定できます。変換では、ネストされたパッケージに関してスキーマを生成しません。
デフォルトでは、変換は変換のソースとして選択したパッケージに包含されるすべてのクラスを処理します。 UML から XSD への変換が、ステレオタイプやキーワードを持たないクラスを処理するかどうか指定できます。
UML から XSD への (非推奨) 変換によって生成される XSD ファイルは、変換の出力ターゲットとして指定したプロジェクト内の schema という名前のディレクトリーに保管されます。 スキーマが含まれるファイルの名前は、ソース・モデル内のパッケージと同じです。 生成されたスキーマには、そのファイル名拡張子として .xsd が付きます。 変換により、「ナビゲーター」ビューに生成されたスキーマが表示されます。
UML から XSD への変換の出力場所は、Target folder プロパティーに設定された値によって異なります。 追加オプションでは、希望する 1 つまたは複数のパッケージ名での出力作成、およびデータ型ごとの別個のファイル作成が可能になり、IBM® WebSphere® Integration Developer プロジェクトがサポートされます。
以下の表には、UML から XSD への変換による、UML モデル要素から XSD 要素への変換の内容がリストされています。
| UML モデル要素 | XSD スキーマ要素 |
|---|---|
| パッケージ | 接頭部付き単一名前空間 |
| クラス | 以下のタイプおよび再使用可能グループ
|
| 列挙 | UML 列挙リテラルと等価な列挙ファセット付きの、XSD ストリング・シンプル・タイプの制約事項 注: これは、UML から XSD への変換プロファイルの «enumeration» ステレオタイプがある UML クラスとは異なります。
ステレオタイプの UML クラスでは、追加の一般 XSD 列挙が提供されます。
|
| クラスのプロパティー | 属性グループの属性 複合タイプの要素および属性 名前付きモデル・グループの要素および属性 |
| attribute ステレオタイプを持つプロパティー | プロパティーが単純型であり、多重度が [0..1] である場合の複合型の属性。それ以外の場合は、1 つの要素に変換されます。 |
| 関連 (集約) | 組み込まれている要素の子クラス (複合タイプ) |
| 汎化 | 複合タイプの拡張による導出 |