8

私は最近、実行時に編集および管理できる ASP.NET Web アプリケーション用の Web ベースのフォームを作成する方法を調査しています。たとえば、管理者は、新しい検証ルールまたは新しいフィールド セットを追加したい場合があります。

聖杯は、(潜在的に非常に複雑な) 任意の検証ルールと各フィールドのデータ ソースの割り当てと共に、フォームを指定する手段を提供します。次に、この仕様を使用して、Web アプリケーションで展開されたフォームを更新し、クライアント側とサーバー側の両方で送信を検証します。

調査の結果、Xforms とそれをサポートする多くのテクノロジにたどり着きました。1 つのソリューションはIBM Lotus Formsのようですが、フォーム デザイナーはフォームを作成するためのスタンドアロン ツールとして役立つ場合がありますが、これにはインフラストラクチャに関して非常に大きな投資が必要であり、実行不可能です。また、フォームはパブリックに表示され、クロスブラウザーに準拠している必要があるため、ブラウザー プラグインを割引価格で提供しています。

Xforms スキーマを指定してクライアント側の実装を提供する JavaScript ライブラリが多数あることに気付きました。これらは部分的な解決策を提供しますが、サーバー側の検証は依然として要件です。

別のオプションには、Java アプリケーションOrbeonなどのサーバー側ソリューションの使用が含まれているようです。Orbeon はフォームを指定するためのツールを提供しますが (Lotus Forms Designer ほどリッチではありません)、最も興味深い点は、XForms スキーマを検証付きの XHTML フォームに変換できることです。既存の ASP.NET アプリケーションとの統合が可能であれば、Java で記述されていることは大きな問題ではありません。

だから私の質問は、誰かが以前にこれをやったことがあるかどうかです。解決すべき問題のように思えますが、本質的に非常に複雑です。既製のツールを使用してフォームを設計し、それを Xforms スキーマおよび xhtml フォームにエクスポートすることは可能であるように思われます。また、その xforms スキーマおよびフォームを取得し、クライアント側ライブラリを使用して公開することも可能であるようです。難しいと思われるのは、サーバー側でフォーム送信を検証する手段を提供し、そのプロセスを .NET とうまく統合することです (.NET コミュニティは XForms に関与していないようですが、間違っていたら訂正してください)このカウントで)。

製品が、スキーマに対して送信を検証できる Web サービスのような単純なものを提供してくれれば、私はさらに嬉しく思います。Orbeon がこれを行っているのかもしれませんが、さらに調査する前に、詳しい人が正しい方向に向けてくれればありがたいです。

どうもありがとう。

4

2 に答える 2

0

私はおそらく何かを見逃していますが...

パスでこの種のことを行った方法は、フォーム宣言のスキーマと、その xml を html に変換する xslt を作成することです。その後、設計した xml スキーマに基づいて、あらゆる種類の検証を追加できます。私が通常欠けているのは、フォームデザイナーです。

于 2010-06-11T17:48:52.027 に答える
0

フォームに XHTML を使用したり、Simon が提案したようにカスタム言語を抽象化レイヤーとして使用したりできます。アプリケーションは、実行時にフォームをロードし、変換/スタイルを設定して、ユーザーに提供できます。再コンパイル/再デプロイする必要なく、フォームを編集して変更を加えることができます。

検証には Schematron を使用できます。これは、XML 対応ツールを使用して実行時に簡単に編集することもできます。

application/x-www-form-urlencodedJavascript を使用してブラウザーで XML データを生成したり、サーバーで XML に変換したりできます (このページで行っていることです)。

于 2010-10-27T20:39:39.710 に答える