XForms 发表宣言

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 hax 的 blog

csdn的分类是错误的,xml不应该是小类。正确的分类建议:

xml技术 -> ui相关

 

world wide web consortium publishes xforms 1.0 as a w3c recommendation

w3c's next-generation forms technology ready to use


hax 译自 http://www.w3.org/2003/10/xforms-pressrelease.html.en

------------------------------------------------------------

http://www.w3.org —— 2003年10月14日,万维网联盟(w3c)宣布了
xforms 1.0 标准的发行。xforms 1.0 是下一代基于web的表单的基
石,令分离用途(purpose)、表现(presentation)和结果(result)
的能力,与可扩展标记语言相结合。

w3c recommendation 等价于web标准,它标志着这个经w3c发展的规
范是稳定的,可促进web互通性,并已经过w3c全体成员的评审,赞成
行业采纳它。


10年之后,是时间更新web上的表单了
---------------------------------

html表单于1993年被引入web,它们提供了聚集信息和处理事务的手
段。表单的结构适应了当时多数用户的需求,也适用于当时访问web
的设备。

十年后的今天,原始html表单的设计表现出了它的局限性。用户现在
希望通过蜂窝电话、手持设备以及诸如屏幕阅读器的辅助技术
(assistive technologies)来访问web,而创作者基于他们对于html
表单和非基于web的表单技术的经验,需要更多的功能特性。表单创
作者指望将脚本减到最少,又最大程度的复用表单部件,同时还清晰
的分离表单的用途、表现和结果。同时,那些已经向xml迁移的公司
当然期待使表单与其业务处理一体化的方法。

“w3c的xforms给予创作者在改善用户体验时更大的能力和灵活性,”
w3c xforms 工作小组的主席 steven permberton 解释道,“xforms
工作小组提供了一个模型使得实现者更容易开发和复用表单部件,将
它们结合入web服务,以及带给用户和设备以前不可能的功能性。


xforms 清晰的分离用途、表现和结果
---------------------------------

与html表单中功能标记和表现标记互相缠绕形成对照,xforms令表单
创作者分清对表单用途的描述、表单的表现,和如何以xml书写结果
(实例数据)。

通过将传统的html表单划分为三部分——xforms 模型(model)、实
例数据(instance data)和xforms用户界面,xforms清晰的使表现
与内容分离。这种分离带来新的优点:

 * 复用(reuse):xforms模块可以被复用,而与其收集的信息无关。
 * 设备无关性(device independence):用户界面控件是抽象的
   ——即仅仅指示了它们的普遍特性,这样它们可被顺利的实现于
   具有不同性能的不同设备。
 * 可达性(accessibility):将表现与内容分离让信息对于辅助技
   术的用户来说更易利用。另外,用户界面控件封装了所有相关元
   数据例如标签(labels),因此提高了应用使用不同模态(modalities)
   时的可达性。

事实上,xforms技术使得可以发送相同的表单到pda、蜂窝电话、屏幕
阅读器或常规的桌面机——而不损失最终用户的功能性。


xforms 帮助创作者并改善用户体验
-------------------------------

xforms允许创作者指定被收集值的特性和值之间的关系,例如:一个
特殊字段应该是一个email地址;总计字段是单独项目的总和;如果
通过现金支付则无需信用卡号码。这些都通过使用简单的特性,例如
说明字段是“必需的(required)”,或通过给出字段的类型来指定,
而不是使用在传统html表单中必需的外延的脚本。

这意味着用户体验获得了很大的改善,因为浏览器能始终在表单提交
前提醒用户任何填写错误的字段。


xforms 把xml的威力带给了联机表单
--------------------------------

xml处于xforms模型的核心,并带给xforms技术关键的优点:

 * 从xform接收到的数据已是强类型的(strongly typed)、格式良
   好的(well-formed)、易于验证(validate)和处理(process)
   的,换句话说,它就是xml。
 * 被称为“实例数据”的结果描述使用 xml 1.0,确保了提交的数
   据可以方便的国际化。
 * xforms 可以被用于“编辑”任何xml文档。
 * 业务处理现有的 xml schemas 可以方便的用于实例数据的验证。
 * xml schemas 可以被跨 xforms 的复用,有助于保持表单集是最
   新的和一致的。
 * xforms 能与 web services 交谈,最终使用户融入 web services
   的处理。

此外,xforms虽然最初设计为与xhtml整合,但也可以被任何适当的
标记语言采纳,例如可缩放向量图形(svg)。xforms 使用 xml events
——今天发行的另一个w3c技术,来定义基于xml的声明性(declarative)
的事件处理器(handlers),它覆盖了通常的用例,减少了为事件处
理器的编写复杂脚本的需求,由此,多数xforms文档可以被静态的分
析。


xforms 已经被广泛实现
---------------------

没有一个w3c规范像xforms一样,在其发展周期的如此早期阶段就被
如此广泛的实现了。现有的这些实作能把相同的表单递送给不同的设
备,包括蜂窝电话、pda、语音浏览器、pc,甚至用于即时通信客户
端。一些大型用户社区正在兴起,特别是英国电子政务协作性框架称
“目前的指导意见是使用由w3c定义的 xforms 1.0 标准”(该文的
第14页)。

xforms basic 是xforms的移动设备特型(profile),以供在移动设
备上本地实现xforms。它目前是w3c候选标准,当一个移动设备的实
作通过了xforms的测试套具,就有望成为正式标准。


xforms 工作小组包括了行业领袖
-----------------------------

在表单技术这个竞争领域,如此多的领先者为开发公用的标准化技术
而协力工作,可谓空前。w3c的xforms工作小组则作为这些技术和行
业领袖集会之所,拿出在今日的web上具有直接价值的成果。xforms
工作小组包括了w3c成员和特邀专家,他们来自:adobe、cwi、cardiff、
赫尔辛基科技大学、ibm、mozquito technologies、novell、oracle
corporation、origo services、pureedge、sap、sun microsystems
以及 x-port.net ltd. 。

本文关键:xforms xml w3c
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top