2011-06-27 17 views
8

データベーステーブルを表すXSDファイルを生成するアプリケーションがあります。 これで、XSDをUMLモデルに変換する必要があります。これにより、クライアントはモデル作成ツール(Magicdraw、RSA、Eclipse、ctなど)を使用してモデルを変更し、他のツールを実行して他のアーティファクトを生成することができます。XSDファイルをUMLモデルに変換する

XSDからUMLに変換するにはどうすればよいですか?

MagicDrawを所有していますので、私にはこれを行う必要がある変換機能を探していましたが、何らかの理由でXSDをインポートすることはできませんが、有効です。 XML SchemaとXMI形式について話すと、私も混乱します。これらは私のXSDファイルとどう違うのですか?

ありがとうございました。

サラ

+0

インポートしようとすると、特定のエラーメッセージが表示されますか?あなたはMagicDrawのどのバージョン/エディションを使用していますか? –

答えて

0

UMLダイアグラムにXMLスキーマを変換することができ、いくつかのツール(記事のコメントを読んで、list hereを参照)が、MagicDrawのXML/XMIインポート(および他のUMLツールの一般的ではあります)は、UMLモデルのXMLベースの定義を提供するために使用される標準である特定の種類のXMLファイル(XMI format)を期待しているため、スキーマでは機能しません。

つまり、XMIファイルはXMLでUMLモデルを格納するために使用され、あらかじめ定義されたXSDに従います。理論的には、UMLツールはXMIに格納されたUMLモデルを交換できるはずですが、残念ながらこの "model once open anywhere"は真ではありません(別の話です)。

+0

私は、MagicDrawが自分のXSDファイルをUMLモデルに変換するための指示を与えられています。しかし、私の複合型の属性は正しく変換されません。ソースシステムを見て、XSDよりも有用なものを生成できるようになると思います。 –

0

Javaコードを生成するEclipse Daliプラグインあなたのデータベースから直接。コードを取得したら、UMLに戻すことができます。 UMLからデータベースへ、あなたのUMLクラス図から来るコードにJava永続アノテーションを追加しようとする可能性があります。注釈付きコードがある場合、データベースを作成するために休止状態にしてください。

これはジョブを実行しますが、複数のレイヤーを持つということは、元のデータモデルとUMLの間でのやりとりが容易であることを意味します。これはpojoサイクルと呼ばれます。

2

私がこの目的のために見つけた最良のツールは、XMLモデリングツールです。それは更新されて以来、しばらくしているが、それは動作します。私はそれについてブログに投稿しましたModelling wsdl as uml

関連する問題