2009-06-11 19 views
14

XMLファイルに格納されたデータを編集するためのデスクトップアプリケーションを作成する必要があります。フォーマットは、XMLスキーマファイル(.xsd)によって定義されます。フォーマットはかなり複雑です。XMLスキーマからGUIを自動的に作成する

基本的なGUIを自動的に生成できるツールはありますか?どの言語を使用するかはまだ決まっていません。私はPythonとC++でWindows Formsを使ってwxWidgetsとC#(.NET 1)を使った経験があります。

+2

あなたはWPF/Xamlを見たいかもしれません。 – Nate

答えて

0

私は、私は完全に@Adrianあなたに助けになることができるかどうかを正確にわからないんだけど、私はあなたが議論されているものに非常に近いものを研究してきました...

Linq to XMLは、入力されたデータの検証に役立つかもしれません。すでにデータを検証するメソッドがあります。

私が思い出すと、あなたが動的にアプリケーションを作成できるようにいくつかのツールがあります... link

は、この情報がお役に立てば幸いです。

1

解決策の1つは、XMLファイルをXAMLファイルに変換するXSL変換を記述することです。

1

GUIがシンプルで、ダイアログ内のコンポーネント(ウィジェット)のジオメトリについて気にしない場合は、Qtを使用するとよいでしょう。実際に私は自分のプロジェクトで同様の作業をしています。目標はXMLファイルを使用してフォームデータを検証することでした。

Qtを使用すると、実行時にオブジェクト名を使用してダイアログ上の任意のウィジェットにアクセスすることができます。ダイアログの内容にバリデーションを適用することができます。

ウィジェットの種類と特定の情報とレイアウトを使用するため、魅力的な結果を得ることができるため、ダイアログを作成するのがさらに簡単になります。

1

Jaxfrontを見てみると、XSDを使用してフォーム(HTMLを含む)を生成することができます。また、インスタンスXML文書をGUIにロードしてインスタンスXML文書を保存することもできます。

私たちのかなり複雑なXSD年代の一つでそれを試してみましたが、それはかなりうまくいきました。

悲しいことに、Javaで書かれています - .NET WebフォームやXAML/WPFを生成できるものを探しています!実際にXFORMSでも良いでしょう。

0

XMLに格納されたデータを処理するためのデスクトップUIが自動的に作成される実験用ツールがあります。これはKXFormsと呼ばれています。これは、XMLスキーマからC++コードを作成してC++でデータをネイティブに表現し、解析と書き込みをカプセル化するなど、さまざまな方法でXMLデータを処理するための一連のツールの一部として提供されています。

これは、あなたが探しているプロダクション対応のソリューションではないかもしれませんが、それはインスピレーションの出発点です。オープンソースなので、貢献は大歓迎です。

0

"プロジェクトでは、特定のスキーマを分析してドキュメント固有のグラフィカルユーザーインターフェイスを生成するJava SwingベースのXMLエディタを紹介しています.XAmple XMLエディタGUIは、XMLドキュメントのツリー表現XML文書とそれぞれのXMLスキーマとの論理的な組み合わせであり、XMLエディタのユーザインタフェースは非常に論理的で直感的に理解できるものであり、複雑なXML文書を準備するためには、 XMLスキーマ言語を使用し、ドキュメントの構造要件に関する事前知識を持つことができます。

私はそれを試したことがあり、私の非技術的な上司もそれが好きです。そのまま使用することも、独自のJavaベースのUIの基盤となるライブラリとして使用することもできます。

+0

このプロジェクトに適用されるライセンス(もしあれば)を知っていますか? –

+0

いいえ、あなたはそのリンクをたどって、著者に連絡する必要があります。 –

関連する問題