c# - 动态表单创建 - XSD XML SQL

标签 c# xml asp.net-mvc xsd

我想创建一个网站,使用户能够创建/设计自己的动态表单。 (c# asp MVC4)。文本框、下拉菜单、复选框、单选按钮等

我的想法是这样,创建的表单模板将是 XML,我将通过 xslt 将其转换为 HTML 以呈现给用户。

保存/编辑表单后,我会将该表单的结果存储到数据库表中。每行都有一个表单 ID、字段名称、标识字段类型的属性(日期、整数、字符串)、值。

我的问题是:

  1. 您认为这是正确的做法吗?我是吗 遗漏了什么?有更简单的方法吗?
  2. 我应该将信息保存到数据库吗?我正在考虑只保存 将表单转换为 XML,并在单个条目中提交值 但是我认为这可能会减慢以后查询数据的速度, 因为它需要解析大量 XML 片段。
  3. 有没有我可以使用的东西:任何推荐的 我可以使用 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/

相关文章:

xml - Delphi Xpath XML 查询

java - OnClick 不适用于 LinearLayout

c# - HttpContext.GetOwinContext().GetUserManager<AppRoleManager>() 返回 null

c# - 如何检测所有者表单何时从内部控件关闭?

Java - 转换符合 xs :date format into Oracle timestamp format 的字符串

c# - 优化在asp.net mvc 4中将大数据集加载到表中

c# - 为 ASP.Net MVC Ajax 请求从服务器重定向到新页面

.net - .NET 应用程序中的命名资源字符串

c# - WPF 中的任务锁定 UI

c# - IIS 托管 Web 核心托管 ASP.NET MVC