掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     クラス属性をattributeとしてXMLスキーマ生成したい


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2008-2-8 10:10
EA Administrator
投稿: 1895

クラス属性をattributeとしてXMLスキーマ生成したい

○ご質問

UMLのクラス図から下記のようにXMLスキーマを生成させたいと思っています。
 ・子クラス   :XMLスキーマでは要素(element)として表現
 ・クラスの属性:XMLスキーマでは属性(attribute)として表現

しかし、実際は下記のようにXMLスキーマが生成されます。
 ・子クラス   :XMLスキーマでは要素(element)として表現
 ・クラスの属性:XMLスキーマでは要素(element)として表現

この解決策が以下の掲示板に掲載されています。
XMLスキーマでクラスの属性をattribute要素として生成したい


上記解決策を行うにあたり、既に作ったクラス図を編集するだけで
解決できる簡便な方法はありますか?
それとも、既に作ったクラス図を破棄し、ツールボックスの「XMLスキーマ」
グループを利用してもう一度最初から作る必要があるのでしょうか?


○回答

上記ページにありますように、パッケージ・クラス・属性のステレオタイプ
に情報を格納する方法があります。
そのため、すでに作成されたクラス図をそのまま利用し、それぞれ以下の
情報を設定すればご希望の結果が得られるかと思います。

具体的には、以下の情報を各ステレオタイプに設定します。
パッケージ:XSDschema
クラス :XSDcomplexType
属性 :XSDattribute

設定すべき情報の数が多く、1つ1つプロパティを開いてステレオタイプを
設定するのが困難な場合は、以下のような方法があります。
1) 一括設定できるアドインを作成し、実行する
2) EAPファイルを直接Accessで開き、ステレオタイプの情報をAccessで設定する
 (なお、こちらにつきましては、EAPファイルのモデル情報がどのように
 格納されているかを理解している必要があります。また、この方法で
 モデル情報を編集された場合の動作等につきましては、保証範囲外に
 なりますので、ご了承ください。)
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » クラス属性をattributeとしてXMLスキーマ生成したい sugimoto 2008-2-8 10:10