2

ユーザーが独自の動的フォームを作成/設計できるWebサイトを作成したいと思います。(c#asp MVC4)。テキストボックス、ドロップダウン、チェックボックス、ラジオボタンなど

そうすることを考えていたので、作成されるフォームテンプレートはXMLになり、xsltを介してHTMLに変換して、ユーザーに提示します。

フォームが保存/編集されたら、そのフォームの結果をデータベーステーブルに保存します。各行には、フォームID、フィールド名、フィールドタイプ(日付、整数、文字列)、値を識別する属性があります。

私の質問は次のとおりです。

  1. これが正しい方法だと思いますか?私は何かが足りないのですか?これを行う簡単な方法はありますか?
  2. 情報をデータベースに保存する必要がありますか?送信された値をデータベースの単一のエントリに入れてフォームをXMLに保存することを考えていましたが、大量のXMLを解析する必要があるため、後日データのクエリが遅くなる可能性があると思います。
  3. すでに使用できるものはありますか:初心者に使用できる推奨XSDはありますか?プロジェクト?
4

2 に答える 2

2

価値があることについて:はい、ここでは、XMLを使用してフォームを記述することは、フォームを記述するための良い方法であると述べています。

XFormsを見ると役立つかもしれません(仕様は明確に書かれており、Steven PembertonはHTMLフォームのユーザー向けにXFormsに関する優れたチュートリアルを書いています)。アプリケーションを最初から作成するよりも、XFormsを使用してやりたいことを実行する方が簡単な場合があります。あるいは、独自のアプリケーションを最初から作成することにした場合は、XFormsの設計を検討する価値があることに気付くかもしれません。

データベースについてのあなたの質問を、それに答えるほど明確に理解しているとは思いません。XQueryデータベース(SQL Serverなど)を使用する場合、データベースに格納されているXMLの解析コストは比較的低くなる可能性があることに注意してください。

于 2013-02-03T20:40:56.727 に答える