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