15

XSD ファイルから GUI コンポーネントを作成したいと考えています。生成された GUI は、対応するスキーマの具体的な xml インスタンスに使用し、「興味深い」要素または属性コンテンツへのデータバインディングを行う必要があります。私はこれらの解決策を検討しました:

  1. ジャックスフロント。(商用ツール)。これはソースコードを生成しません。生成された GUI と GUI の他のコンポーネントとの間の通信が必要なため、これは私にとって重要です。

  2. xsd2emf を使用して、そこからエディターを生成してみてください。生成されたモデルと生成されたエディターは複雑すぎて、バグがあります。

  3. たとえば、xsd から xml を生成し、xml を dom としてロードし、興味深い部分を選択し、http://www.vogella.de/eclipse.html で説明されている 1 つの方法を使用してデータ バインディングを生成します

誰かが別のアイデアを持っているか、すでにその問題をうまく解決していますか? SWT GUI を生成する無料のオープン ソース ソリューションを希望します。

4

1 に答える 1

2

EclipseでのSapphireフレームワークを見たことがありますか?

これを使用して、XSD をモデル化するいくつかの注釈を含むいくつかの単純な Java インターフェース ファイルに基づいてモデルを作成する必要があります。次に、モデルを定義したら、さまざまなプロパティ エディターをモデルに接続する単一の xml ファイル (sdef ファイル) を使用して SWT GUI を作成します。プロパティ エディターは、ラベル、テキスト、リスト、コンボ ボックスなどの単純なウィジェットにすることも、GEF ベースのダイアグラム エディターのような複雑なエディターにすることもできます。したがって、基本的に、モデルを記述するインターフェースがいくつかあれば、そのモデルのノードを編集するためのグラフィカル エディターを 100 行未満の XML で使用できます。

このサンプル ファイルの 22 ~ 121 行を参照してください。

于 2012-03-16T06:41:59.037 に答える