我想創建一個網站,使用戶能夠創建/設計自己的動態表單。 (c#asp MVC4)。文本框,下拉列表框,複選框,單選按鈕等動態表單創建 - XSD XML SQL
我想這樣做,創建的表單模板將是XML,我將通過xslt將其轉換爲HTML以呈現給用戶。
當窗體被保存/編輯後,我會將該窗體的結果存儲到數據庫表中。每行都有一個表單ID,字段名稱,屬性標識字段類型(日期,整數,字符串),值。
我的問題是:
- 你認爲這是去這樣做的正確方法?我在 錯過了什麼?有沒有更簡單的方法來做到這一點?
- 我應該將信息保存到數據庫嗎?我正在考慮將 表單保存爲XML,並將提交的值存儲在 數據庫的單個條目中,但我認爲這可能會在稍後的日期減慢查詢數據,因爲它需要解析許多XML片段。
- 有沒有可以使用的東西:任何推薦的 XSD的,我可以用於初學者?項目?
謝謝。 XForms確實看起來很有前途,但我認爲它不適合我。我希望找到一個XSD來描述每個html控件,以及該控件的驗證細節。然後我會用MVC中的Razor解析這個來顯示信息。考慮一下後,我想我會試圖限制我的需求範圍,遠離XML並使用關係數據庫來描述表單。如果過於複雜,可能需要在以後回到XML,但首先要選擇低懸的水果,並看看它是如何發展的。 – user1619480