动态 XForms 提交

 XForms 是一种从各种支持 Web 的平台采集和提交数据的理想的开放标准技术。通过一个输入表单从多个数据源采集数据很常见。但是,表单中填写的每个位置可能都有自己特殊的站点提交需求,比如提交到表单作者并不知道的多个目的地。多重提交目标包括本地存储位置、调交到只读的 “vault” 以便审计或者记录日志,或者其他特殊的提交目标。使用 JavaScript™ 编辑 DOM 和 XForms 允许一个表单适应多重的、站点特有的提交需求。
背景

我们往往需要单独设计一个表单,以便从多个不同的来源收集标准数据集。单独一个全能的表单非常适合特定的数据采集要求,因为可以约束数据的输入值,保证数据完整性,而且也很容易对比和汇总不同来源的数据。对于这类数据驱动的表单,XForms 是一种很好的选择,因为它是一种可以在多种支持 Web 的平台上运行的开放标准。

XForms

XForms 是数据模型驱动的 Web 表单的 W3C 标准。

图 1 中的 XForms 文档是在 Mozilla Firefox 1.5 中呈现的结果,使用 Mozilla 为 Firefox 开放的 Firefox XForms 扩展。

有关 XForms 的链接请参阅 参考资料 部分。


为了采集数据,XForms 文档必须有多个提交目标,或者输入完成后用户点击提交按钮时数据需要发送到或者保存到的位置。但是,每个表单填写位置可能有特殊的提交需求,比如保存提交表单的本地副本、提交表单到只读的位置或者记录下每次提交的 “vault”,以便进行审计或记录日志。这些特殊的提交需求可能降低表单的价值,因为单个表单不能封装各表单填写位置的特殊提交需求。通过使用 JavaScript for Document Object Model(DOM)编程,运行时即可在浏览器将提交目标与 XForms 文档联系起来,从而将提交需求与标准表单分离开来,这样每个表单填写处可以有任意多个特殊的提交目标。

本文中使用的完整 XForms 文档、模式、XML 数据实例和样式表可以参见 下载 部分。

。。。。。。

                                                                                           点击此处查看全文

你可能感兴趣的:(动态 XForms 提交)