XForms 简介

XForms 是 W3C 组织所推荐的下一代在线Forms,它吸取了W3C标准诸如:XML Schema, XPath 和基于 XML 的事件,XForms试图突破当前 HTML forms 模型的一些限制。

XForms 的最大特色是包含了客户端验证的功能。

XForms 标准的成功之处就是将表单的作用和表现方式分离,由相互独立的部分分别负责描述。这使得 XForms 的表现方式更灵活。


什么是XForms?

  • XForms 是下一代的 HTML 表单
  • XForms 与 HTML 表单相比更完善,更灵活
  • XForms 将在 XHTML 2.0 中成为表单标准
  • XForms 独立于平台和设备
  • XForms 可从表现分离数据和逻辑
  • XForms 使用 XML 来定义表单数据
  • XForms 可存储和传输 XML 文档中的数据
  • XForms 含有诸如计算以及表单验证等特性
  • XForms 可减少或根除对脚本的需求
  • XForms 是 W3C 标准

XForms 是 HTML 表单的继任者

在今天,表单是许多 web 应用程序的重要组成部分。HTML 表单使 web 应用程序从用户那里接收数据成为可能。

今天,在 HTML 表单成为 HTML 标准的组成部分的十年后,网络用户所进行的复杂事务正在超越标准的 HTML 表单的能力极限。

XForms 提供了一种更完善、更安全并独立于设备的方法来处理网络输入。我们应当期待未来的网络解决方案要求使用支持 XForms 的浏览器(所有未来的浏览器均应支持 XForms)。


XForms 可从表现分离数据和逻辑

XForms 使用 XML 来进行数据定义,而 HTML 或 XHTML 用于数据显示。XForms 可把表单的数据逻辑与其表现分离。XForms 数据的定义方式独立于最终用户与应用程序相交互的方式。


XForms 使用 XML 来定义表单数据

通过 XForms,可使用 XML 来表达描述和验证数据的规则。


XForms 使用 XML 来存储和传输数据

通过 XForms,显示在表单中的数据可存储在 XML 文档中,并且从表单提交的数据使用 XML 在因特网上传输。

数据以 Unicode 进行编码和传输。


XForms 独立于设备

把数据与表现分离使得 XForms 独立于设备,因为数据模型可被用于所有的设备。表现可为不同的用户界面定制,比如移动电话、手持设备以及针对盲人的盲文阅读器。

由于 XForms 独立于设备并基于 XML,这也使得向其他 XML 应用程序中添加 XForms 元素成为可能,比如 VoiceXML (speaking web data)、WML (无线标记语言), 以及 SVG (可伸缩矢量图形)。


XForms 是 W3C 标准

XForms 在 2003 年 10 月成为 W3C 标准。

可通过此链接找到官方的 W3C 推荐标准:

http://www.w3.org/TR/xforms/