IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML  >

XForms 专题

developerWorks

W3C XForms是对 HTML 表单的更新,它提供了可扩展的方法以在 HTML 文档中包括更丰富、更动态的表单。您还可以使用 XForms 更快速更方便地创建 Web 表单。XForms 支持多种设备和结构化的表单数据(如 XML 文档)。通过使用 XForms,开发人员无需进行脚本编制就可以生成动态 Web 表单,在同一页面内包括多个表单、以及用不同的有效方法约束数据。最后,尽管每个 XForms 部分 ― 也就是数据模型、视图和控制器 ― 是完全可分离的也可用于其它技术,然而,通过很好地将这些部分共同集成到应用程序中,可以实现重要的附加值。

通过这个“XForms 专题”,你可以了解关于 XForms 的基础知识和使用 XForms 的方法和技巧。此外我们还列出了 developerWorks 中国网站上相关的 XForms 资源。我们将不断更新这些资源,请您随时关注。


XForms 基础
  • 为什么要选择 XForms?
    从诞生那一天起,Web 就一直艰难地徘徊于理想主义和实用主义之间。近来,这两大阵营间争论的焦点就是下一代的表单技术:Web 2.0 应用程序或 XForms。XForms 是一次理想主义的努力,目的在于解决当今折磨着 Web 开发人员的众多实际问题。

  • 准备使用 XForms
    传统的 HTML 表单违反了良好的标记语言设计的许多原则,而往往将表示和数据混在一起。在本文中,Joel Rivera 和 Len Taing 将向您介绍 XForms,这是代表下一代 Web 表单的 XHTML 扩展。尽管 XForms 还只是雏形,但它有些很好的承诺:例如,用 XForms 编写的表单可以一次编写而在几种不同平台上以最佳方式显示。本文将让您抢先了解这一重要的新兴 XML 技术。

  • XForms 基础
    XForms 为 Web 作者和开发人员提供了很多新特性,可以创建包含丰富交互式体验的 Web 表单,同时仍然在很大程度上保持和用 HTML 创建表单的相似性。本文阐释了创建 XForms 表单的基础知识,包括表单自身的结构、基本控件或字段以及最常用的提交选项。

  • XForms 简介,第 1 部分:新的 Web 表单标准
    XForms 是下一代基于 Web 的数据处理技术。它用 XML 数据模型和表示元素代替了传统的 HTML 表单。本文将主要介绍 XForms 到底是如何工作的,说明如何在 Firefox 和 Microsoft® Internet Explorer 中建立 XForms 以便可以查看 XForms 示例。

  • XForms 简介,第 2 部分:表单、模型、控件和提交动作
    本文重点讨论如何使用各种控件创建基于 XForms 的表单以及如何创建数据模型。

  • XForms 简介,第 3 部分:使用动作和事件
    本文介绍如何在 XForms 中使用动作和事件,如何控制表单输出的格式。



回页首



XForms 进阶阅读

您还可以通过以下的参考资源,来加深您对 XForms 的理解:

  • 教程:理解 XForms
    目前,XForms 在 W3C 中处于候选推荐标准状态级别,其目标就是为了满足这些需要,包括把功能性从表示中分离出来并简化验证和事件处理。

  • 动态 XForms 提交
    我们往往需要单独设计一个表单,以便从多个不同的来源收集标准数据集。对于这类数据驱动的表单,XForms 是一种很好的选择,因为它是一种可以在多种支持 Web 的平台上运行的开放标准。

  • 使用 XForms 更新 XForms
    使用 XForms 技术可以为已有的 XForms 集合提供一个轻量级的编辑器。探讨一种方便、快捷的表单编辑方法来提高数据采集的效率。即使最简单的修改,表单编辑通常也需要单独的应用程序。XForms 处理 XML 数据并将其提交给服务器,因此非常适合进行简单的修改然后通过提交来重新部署。

  • XForms 验证程序揭密
    对混合名称空间文档进行验证更像是一门艺术,而不像是一门科学。XForms 1.0 在各种各样的宿主语言中是作为一种组件使用的,它引入了一些关于验证程序应该如何处理这类文档的新问题。本文将讨论作者在编写在线 XForms 验证程序工具时所遇到的挑战,以及克服这些问题的技术。

  • 教程:在 XForm 应用程序中使用 JSF 技术
    本教程将介绍并展示如何用 JavaServer Faces (JSF) 技术开发 XForms 应用程序。JSF API(JSR-127)使企业 Java 开发人员能够为其服务器端应用程序构建用户界面。XForms (一个 W3C 推荐规范)是一个 XML 应用程序,它为设计基于 XML 的数据输入表提供了一个框架。

  • 技巧: 使用 XForms 发送和接收 Web 服务消息
    XForms 的强大之处在于 XForms 客户机可以使用 XML 发送它的数据,然后接收返回的 XML。这种能力可能在 Web 服务领域中特别有用,因为在那里发送和接收的就是 XML:XML 消息。这篇技巧中我将说明如何使用 XForms 浏览器作为 Web 服务客户,发送 SOAP 请求,然后直接在浏览器中显示结果。

  • 技巧:创建提交另一个实例的 XForms 表单
    XForms 表单因为可以很容易地发送和接收 XML,所以赢得了很多的 Web 服务客户,但以这种方式使用它们可能会限制您对实例结构的控制。这篇技巧解释了如何在一个实例中管理数据的同时提交另一个实例。

  • 技巧:将 XForms 实例的一部分发送到 Web 服务
    将 XForms 表单用作 Web 服务客户提供了许多方便,因为它使发送和接收 XML 文档变得非常简单,但是,如果不希望发送整个数据实例,又该怎么办呢?这篇技巧将解释如何创建包含 SOAP 消息和其他数据的实例,然后,在提交时只发送 SOAP 消息。

  • 技巧:从 Forms 发送多重 Web 服务请求
    典型的 HTML 表单一次只允许提交一个 URL,这样就难以从多个 Web 服务中检索信息。这篇技巧说明如何使用 XForms 通过从单个表单中进行多次提交来解决这个问题。



回页首



XForms 相关应用
  • 使用 Xforms 创建会计工具
    本系列共分 6 部分,演示了如何利用强大的 Xforms 与 MySQL 和 PHP 相结合,为数据处理提供支持,创建在线会计工具,我们把它称为 “X-Trapolate”。每一项好的编程技术都有自己擅长的领域。本系列主要介绍了一些 Xforms 能有效解决的问题,例如对实时计算和高交互性的需求。
    • 第 1 部分: 创建 X-Trapolate
      本文概述了本系列将要创建的表单和功能,研究了在着手设计这类工具时应考虑的一些方面。
    • 第 2 部分: 登陆和帐户,本文演示如何利用强大的 Xforms 并与 MySQL 和 PHP 相结合,创建基本的 “登陆”、“注册” 和 “帐户管理” 功能,这些功能在现代 Web 应用程序中很常见。
    • 第 3 部分: 开发资产管理功能,本文演示如何利用 Xforms 的功能与 MySQL 和 PHP 相结合,创建一些与日常业务数据进行交互的工具。
    • 第 4 部分: 进一步开发资产管理和报表功能,本文演示了如何把前面几期文章中提及的许多技巧结合起来。文章构造了一个订单查看表单和资产管理表单的例子,并为采购用户提供了特殊的权限。 同时向大家介绍了一些处理实际问题的新技巧。
    • 第 5 部分: 开发债务管理功能,本文演示了如何创建债务和报酬的可支付表单,和用于分析帐单数据和统计数据的报表表单。
    • 第 6 部分: 总结,本文最后回顾一下所学习过的方法,确保最终的应用程序功能完善,并介绍未来可能出现的扩展。




回页首



XForms 相关参考
  • SVG 和 XForms: 基础知识
    可伸缩向量图形(Scalable Vector Graphics, SVG)和 XForms 是两种正在蓬勃发展的技术,它们面对的可能是电子文档出版中不同方面的问题。本文讲述了这两种技术的概要知识,并强调了这两者之间潜在的协作能力。

  • Firefox 1.5 中的 XML,第 1 部分: XML 特性概述
    开放源码的 Firefox Web 浏览器变得越来越普及。用户喜欢它提供的安全和便捷特性。开发人员喜欢 Firefox 从 Mozilla 继承而来的对标准的遵循。本文中简要介绍了 Firefox 1.5 中对 XForms 的支持。

  • HTML 的未来,第 1 部分:WHATWG
    本系列包括两篇文章,分析了 Web 作者、浏览器开发人员和标准组织所期望的 HTML 未来趋势各种方式。介绍了 WHATWG 阐述的渐进式方法和 W3C 所提议的 XHTML 的大清洗式的方法。本文主要讨论 WHARWG 开发的两种规范:Web Applications 1.0 (HTML5) 和 Web Forms 2.0。

  • 模型驱动的 XML 表单生成,第 1 部分:从使用 XML Forms Generator 开始
    了解 XML Forms Generator 如何利用 Eclipse 建模框架(Eclipse Modeling Framework)中的模型驱动开发(Model Driven Development)的概念来支持从 XML 实例数据中生成表单。XML Forms Generator 可以从 IBM alphaWorks 中获得,它是基于标准的、模型驱动的工具,可用于立即生成工作表单。该系列的第 2 部分将演示如何用该解决方案从 Web 服务描述语言(Web Services Description Language,WSDL)文档中生成表单。

  • 模型驱动的 XML 表单生成,第 2 部分:为 Web 服务生成表单
    进一步考察 XML Forms Generator。本系列分为两部分,第 1 部分介绍了这种 alphaWorks 技术如何利用模型驱动开发概念和 Eclipse Modeling Framework (EMF) 来从 XML 实例数据生成表单。第 2 部分中,作者介绍了 XML Forms Generator 如何从 Web 服务描述语言 (WSDL) 文档生成表单。



回页首


文档选项

未显示需要 JavaScript 的文档选项


热点链接
Ajax 技术资源中心
学习 10 种良好的 XML 使用习惯
XML 标准索引
Hello World 系列教程 RSS
Jazz 资源中心
dW 认证资源中心
dW 中国演示中心
Rational 大学
IBM Rational 软件交付平台 V7
IBM Lotus Notes/Domino 8 技术资源中心
Rational 专区导航
WebSphere 专区导航
IM 专区导航
dW Live! 技术讲座

  特别推荐
Jazz 资源中心
Rational 大学:与专家一起分享 Rational 最佳实践
SOA 企业架构师免费工具包


    关于 IBM 隐私条约 联系 IBM 使用条款