首页 > PHP资讯 > PHP培训技术 > 通过XML数据交换实现XForm DataInstance的动态更新

通过XML数据交换实现XForm DataInstance的动态更新

PHP培训技术
XForms 是下一代 Web 表单的数据处理技术,它通过 Data Instance(数据实例),定义表单上所有和后端应用关联的数据信息,实现各种数据处理,实现了 MVC 中的数据 Modle 与 View 和 Controller 的清晰分离。本文首先 IBM Lotus Forms 进行简单介绍,然后结合作者的项目开发经验,提出了 XForms 在实际表单应用中的一个典型的动态数据交换的应用场景。针对该应用场景,将由浅入深的为大家介绍通过 XForm 的 XML 数据交换,实现 DataInstance 的动态更新,以达到利用电子表单灵活方便的处理后端数据的需求。

简介

为了适应电子表单应用飞速发展的市场需求,IBM 推出了 Lotus Forms 电子表单解决方案,通过采用 XForms 等电子表单技术,IBM Lotus Forms 能够很方便的实现后端数据处理和后端应用整合,为所有公共或私有部门组织提供高安全性的电子表单,以充分利用现有的资源和系统来更好地为客户服务,提高运营效率。

Workplace Forms 家族包含三个产品:

Workplace Forms Designer 是创建电子表格的主要工具; Workplace Forms Designer 提供一个用户友好的易使用的界面,例如通过拖拽方式创建表格的组件。

Workplace Forms Server 包括三个组件: Workplace Forms Server - API 提供综合处理能力; Workplace Forms Server - Deployment Server 一个给用户的桌面电脑配置 IBM Workplace Forms Viewer ( 描述如下 ) 的小型安装系统; Workplace Forms Server - Webform Server 是一个将 XFDL 翻译成 HTML/JavaScript 的服务端组件,并提供一个小型客户翻译系统。

Workplace Forms Viewer 是一种为使用 Workplace Forms 应用程序的用户提供增强特性的浏览器插件程序。(注意:Workplace Forms Viewer 不是使用 Workplace Forms 应用程序的必要条件,用户可以使用其它的 Web 浏览器来做这样的工作,但是 Workplace Forms Viewer 提供了更多的特性和功能)

本文作者就通过使用 Workplace Form Designer,大大简化了 XForm 表单的设计与开发,加快了开发速度。

本文作者曾参与了多个与 IBM Lotus Forms 电子表单相关项目的前期需求分析、实例编写和应用搭建。在实施过程中,作者发现:一个完整的电子表单是一个复杂的 XML 文件,其中即包含负责显示的图形控件的 XML 描述,也有电子表单所擅长得客户端计算逻辑,和描述数据的 XML 信息。在如此纷繁复杂的 XML 文件中,如何方便,清晰的操作表单文件中的业务数据,是电子表单设计,开发过程中的一个重要问题。通过 XForm 的 DataInstance 机制,可以非常清晰将表单中的数据 Modle 与 MVC 中 View 和 Controller 的清晰分离。利用这种机制,我们可以方便的通过 XML 数据交换,动态生成表单中的局部内容。这个需求往往是电子表单应用中最常见的一种设计要求,也是 Data Instance 在使用过程中最广泛的一种应用模式。下文将通过一系列的例子,对这一问题进行详细阐述。

 

本文由欣才IT学院整理发布,未经许可,禁止转载。