开始之前
本教程采用一种渐进的方式构建在线购物车。随着购物车的构建和对新 XForms 概念的使用,会简要地描述它们以便您理解最终的应用程序。
World Wide Web Consortium(W3C)为表单数据的呈现和收集开发了 XForms 标准。根据 W3C Recommendation 的声明,XForms 的目的是 “成为下一代的 Web 表单”。与现有的 HTML 表单技术相比,XForms 有许多优点。正如 Recommendation 所声明的,“通过将传统的 XHTML 表单分割成三个部分 —— XForms 模型、实例数据和用户界面,它将呈现方式与内容分隔开,从而提高可重用性、方便输入、减少到服务器的往返次数、提供设备独立性以及减少对脚本的需求。” 随着新的实现不断出现以及现有实现的完善,XForms 变得越来越流行。许多客户端和服务器端处理程序、编写工具和工作流产品现在都支持 XForms 标准。
本教程描述一种使用 XForms 进行表单修改的通用使用模式。在 参考资料 中可以找到更多关于 XForms 的 developerWorks 文章和其他参考资料。
本教程集中关注一个购物车,它用来购买与计算机相关的产品。它计算总金额、折扣和担保额度,处理各种交付选项。它与目前 Web 上的许多购物车很相似。本教程的目的并不是研究订单的服务器端处理,而是主要关注客户端功能。
在本教程中,您将学习如何使用一些 XForms 结构来开发购物车应用程序。您将了解 XForms 文档的组织,使用一些 XForms 用户界面控件,在数据模型上定义限制,学习一些改进表单外观的技术。
本教程是为熟悉 HTML、HTML 表单、XML、CSS 和其他 Web 相关技术的 Web 应用程序开发人员编写的。尽管了解这些技术会有帮助,但是对于通过本教程更好地理解 XForms,它们不是必需的条件。
本教程的系统需求有很大差异,因为存在许多有效的查看和编写环境。
为了查看或呈现这些表单,通常需要一个浏览器和一个插件。也有一些不需要插件的方法;这些方法有的基于服务器,有的基于 JavaScript™/ECMAScript。在 参考资料 中可以找到一些可用的 XForms 查看器。对于本教程,使用 Mozilla 的 XForms add-on 0.7 和 Firefox 1.5.0.7,但是也可以使用许多其他软件。本教程的目的并不是描述当前的各种实现之间的差异,而是提供足够的信息,帮助您开发出能够用于大多数查看器的表单。
编写表单内容涉及到许多工具。这些工具包括服务器端模板技术、WYSIWYG 编辑器和简单的文本编辑器。通常,许多提供了设计和源代码窗格的基于 XML 的编辑器使用起来效果不错。使用内容感知的编辑器(它们使用相关联的模式帮助进行编辑)也会有帮助。在 参考资料 中可以找到一些可用的编辑器。对于本教程,使用来自 alphaWorks® 的 Visual XForms Designer。