我想创建一个网站,使用户能够创建/设计自己的动态表单。 (c# asp MVC4)。文本框、下拉菜单、复选框、单选按钮等
我的想法是这样,创建的表单模板将是 XML,我将通过 xslt 将其转换为 HTML 以呈现给用户。
保存/编辑表单后,我会将该表单的结果存储到数据库表中。每行都有一个表单 ID、字段名称、标识字段类型的属性(日期、整数、字符串)、值。
我的问题是:
- 您认为这是正确的做法吗?我是吗 遗漏了什么?有更简单的方法吗?
- 我应该将信息保存到数据库吗?我正在考虑只保存 将表单转换为 XML,并在单个条目中提交值 但是我认为这可能会减慢以后查询数据的速度, 因为它需要解析大量 XML 片段。
- 有没有我可以使用的东西:任何推荐的 我可以使用 XSD 作为初学者吗?项目?
最佳答案
就其值(value)而言:是的,这里说明使用 XML 来描述表单是描述表单的好方法。
您可能会发现查看 XForms 很有帮助(spec 写得很清楚,Steven Pemberton 写了一篇很棒的 tutorial on XForms for users of HTML forms )。您可能会发现使用 XForms 比从头开始编写应用程序更容易完成您想要的操作。或者,如果您决定从头开始编写自己的应用程序,您可能会发现 XForms 设计值得研究。
我认为我对您有关数据库的问题的理解不够清楚,无法回答。请记住,如果使用 XQuery 数据库(例如 SQL Server),则解析存储在数据库中的 XML 的成本可能相对较低。
关于c# - 动态表单创建 - XSD XML SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14676097/