XSDに基づいてWebフォームを作成し、ユーザー入力をXML形式(xmlエディターなど)で表示/保存/ロードしたいと思います。これを行うための迅速な方法はありますか?
私のXSDにはいくつかの問題が含まれている可能性があり、非常に巨大です。フォームも大きくなるかどうかは気にしない!
XSDFormはあなたの問題を解決することができます。XMLスキーマをWebサイト上のWebフォーム(XSDからWebフォーム)に変換できます。
これは、あなたの質問と同じSOの1つのスレッドです。それ以来、誰かが私が探求していない新製品についての答えを追加しました...
Microsoftフォーラムの別のスレッドも同じことを扱っています。Webフォームとデータベースを処理するソフトウェアはより簡単に利用できるように思われるため、別のアプローチはデータベースを介してコンテンツをマップすることでした。
要約すると、簡単な答えは「実際にはそうではない」または「確かに単純ではない」です。また、使用する予定のテクノロジー(PHP、.NET、Javaベース)を理解するのにも役立ちます。
セルフプラグ:xsd-formsがリリースされ、サーバー側の結合がないxsdタイプの限られたサブセットで適切に機能します。
私が提案する方法は、xsdをjsonスキーマに変換してから、新しいjsonスキーマからフォームを生成することです。最後に、生成されたjsonオブジェクトをxmlに変換し直します。
https://github.com/highsource/jsonix-schema-compiler xsdからjsonスキーマを生成でき、ほとんどのxsdケースをカバーするjsonix
に
基づくツール。
http://alpacajs.org/
任意のjsonスキーマを取得してhtmlフォームを作成できる優れた使いやすいツール。フォームの外観と動作に独自のカスタマイズを追加することもできます。
https://github.com/highsource/jsonix
上記でも説明しました。jsonをxmlに簡単に変換できます。
これは古い質問ですが、私は自分でこの問題に遭遇し、満足のいくオープンソースソリューションを見つけることができませんでした。私は自分の実装XSD2HTML2XMLを書くことになりました。私の知る限り、これは世の中で最も完全なツールです。それはトピックスターターが求めたものの多くをサポートします(そしてもっとたくさん:)):
独自のソリューションを作成するのではなく、すぐに使用できるソリューションを好む場合は、私の実装であるXML SchemaFormGeneratorを参照してください。
私はXsdFormEditorと呼ばれる自分のプロジェクトに取り組んでいます。アプリケーションは、WinForms(95%完了)、Web(Asp.Net MVCを使用、0%完了)、WPF(0%完了)のフォームとして任意のXSDを表示できるようになります。アイデアは、任意のXSDファイルをロードし、それをフォームとしてユーザーに表示し、ユーザーにデータを入力させ、データをXMLとして保存させることです。ユーザーは、XMLファイルからフォームにデフォルト値をロードすることもできます。ここで見つけることができます:https ://github.com/janstafa/XsdFormEditor