XForms 简介

XForms 是下一代的 HTML 表单。

XForms 使用 XML 来创建 web 上的输入表单。

您应当具备的基础知识

在继续学习之前,您需要对下面的知识有基本的了解:

  • HTML
  • HTML 表单
  • XHTML
  • XML

如果您希望首先学习这些项目,请在 首页 访问这些教程。

什么是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 推荐标准:

//www.w3.org/TR/xforms/