跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 XForms 构建购物车应用程序

创建真实 XForms 应用程序所需的 XForms 基础知识

Steve K Speicher (sspeiche@us.ibm.com), 资深软件工程师, EMC
Steve Speicher 是一位从事新标准研究的 IBM 高级软件工程师,复合 XML 文档工具箱(Compound XML Document Toolkit)的首席开发人员。Speicher 先生是 W3C Compound Document Formats (CDF) 工作组的成员,他利用模型驱动的开发(MDD)来改进标准的开发。以前他曾经在 Rational 部门和 IBM 内部工具部门研究 “构建” 和软件配置管理(SCM)工具。
Keith Wells, 顾问软件工程师, EMC
Keith Wells 是北卡罗来纳州 IBM Research Triangle Park 的一位软件工程师。Wells 参与 Emerging Technologies 和 Emerging Technologies Toolkit 已有数年。目前,他正在研究复合文档、模型驱动的开发、软件标准和基于 XML 的技术。
Jan J. Kratky, 高级软件工程师, EMC
Jan Joseph Kratky 是 XML Forms Generator 和 Visual XForms Designer 的开发主管,W3C XForms 工作组的成员。Kratky 先生是一位 Sun 认证的 Java 程序员和 Web 组件开发人员,从 1997 年开始使用 Java 技术,2001 年开始接触 Eclipse 技术。他目前是在北卡罗来纳 Research Triangle Park 从事 IBM Emerging Software Standards 的一名软件工程师。
Kevin Kelly, 技术团队资深成员, EMC
Kevin E. Kelly 是一位资深的 IBM 技术人员,研究 Web 和医疗保健业的新软件标准。Kelly 先生是万维网联盟(W3C)Compound Document Formats(CDF)工作组的主席、W3C Hypertext Coordination Group 成员,还曾经是 W3C XForms 工作组的成员。他还是 Health Level 7(HL7)组织的成员,参与了 HL7 和对象管理组(OMG)的面向服务的架构(SOA)项目。他的主要研究方向是开发通过基于 XML 和模型驱动的技术更快、更有效地采用的基于开放标准的技术。

简介:  本教程关注 W3C XForms 1.0 标准的关键方面以建立一个基于 Web 的全功能购物车。按照这里介绍的方法,读者可以顺利地开始用 XForms 创建真实的应用程序,而不需要学习整个 XForms 规范。

发布日期:  2007 年 3 月 16 日
级别: 中级

访问情况 : 4789 次浏览
评论: 

开始之前

关于本教程

本教程采用一种渐进的方式构建在线购物车。随着购物车的构建和对新 XForms 概念的使用,会简要地描述它们以便您理解最终的应用程序。

关于 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。

1 页,共 8 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Web development
ArticleID=202999
TutorialTitle=使用 XForms 构建购物车应用程序
publish-date=03162007
author1-email=sspeiche@us.ibm.com
author1-email-cc=dwxed@us.ibm.com
author2-email=wellsk@us.ibm.com
author2-email-cc=dwxed@us.ibm.com
author3-email=kratky@us.ibm.com
author3-email-cc=dwxed@us.ibm.com
author4-email=kekelly@us.ibm.com
author4-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。