动态表单 XForms

动态表单 XForms

动态表单,我花了很多时间去寻找动态生成表单的解决方案。

也就是在执行时刻生成表单的方法。

更进一层的,数据的存储就是Schemaless,无结构的。所以实际上这个已经超出了javascript的范围。

W3C有个标准草案XFORMS,大致就是这种东西。

http://www.w3.org/MarkUp/Forms/

实现这个标准的有 betterForm、Orbeon Form等,我稍微研究了一下,觉得Orbeon Form更适合我的需求。

Orbeon Forms is an open source forms solution which includes an XForms implementation, the Form Runner runtime, and the Form Builder form designer.

Orbeon Forms 开源,它由2部分,表单运行器和表单设计器。

最终没能采纳的原因是,它提供的解决方案过于一体化,也就是说,不方便我拆开来实现自己的目的。

说到数据的存储,XForms总是会和XML-DB纠缠在一起。但是我实在没有兴趣在自己的应用中使用XML作为存储结构。

最后我选择的是NoSQL的另外一部分开源实现,MongoDB使用json存储。但是整体应用的骨架还是用的SQL数据库,包括表单验校用的schema都存储在MySQL中。存取动态表单数据时才连接MongoDB。

 

寻找开源解决方案?来 1024kb.sinaapp.com 看看吧~~

你可能感兴趣的:(mongodb,NoSQL,动态表单,XForms)