2

我想创建一个网站,让用户能够创建/设计自己的动态表单。(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 回答
0

如果您不需要拖放功能,CKEditor 可以适应您的要求。

还可以选择使用前置标记来为创建的表单保留最低级别的细节。

我看到您决定不使用 XML,考虑到现在可用的免费选项数量之多,这是一个明智的选择。

于 2015-06-16T07:15:57.790 回答