请输入您要查询的百科知识:

 

词条 XForms
释义

什么是XForm

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

XForms的最大特色是包含了客户端验证的功能,我们知道,在HTML中,许多关于forms验证的功能需要写大量的JavaScript脚本,由于验证的Javascript脚本库依赖于forms中的各个元素,当它们发生变化时,不得不重新更新或维护Javascript验证脚本。XForms结合了许多关于验证方面的功能,对form验证只需要使用简单的XML标记完成,其它亮点还有:XForms将数据从表现中分离,更健壮的数据类型表示,能够递交XML数据到服务端-替代我们通常使用name/value递交的做法(看起来这个还不错;)),XForms可以在不同的设备上正常显示。在学习XForms之前,推荐先阅读一下Web Forms 2.0,关于XForms的教程和文档可在W3C站点找到。

被称为“下一代Web表单”的XForms最初起源于HTML工作组的工作。W3C组织力图将XForms制定成为HTML表单的替代标准,用于包括桌面电脑、手持设备、信息家电等领域在内的各种平台之上。传统的HTML Web表单没有将表单的设计目的和表现形式分离开来,表单设计的灵活性很低,同时客户端计算能力也无法充分利用。

为了克服以上缺点,XForms对表单进行了抽象定义,将表单区分为数据,逻辑和表现三方面。规范中没有规定实现细节,因此XForms处理器的实现形式是多样的。既可以基于浏览器嵌入HTML页面中,利用HTML和JavaScript进行表现;也可以用Java Swing应用程序等形式表现。另外XForms还为应用提供了事件驱动模型,这使得用户可以像开发普通的GUI应用程序一样对鼠标、键盘等事件进行相应的编程。

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

XForms 模型

XForms 模型用于描述数据。

数据模型是 XML 文档的一个实例(一个模板)。

XForms 模型定义了一个 <model> 元素内部的一个数据模型:

<model>

<instance>

<fname/>

<lname/>

</person>

</instance>

<submission id="form1" action="submit.asp" method="get"/>

</model>从上面的例子,您可以看到 XForms 模型使用 一个 <instance> 元素来为需要收集的数据定义 XML 模板,并使用一个 <submission> 元素来描述如何提交数据。

<submission> 模型没有表达任何有关表单可见部分(用户界面)的信息。

XForms的设计目标

1、 支持手持设备、电视、桌面浏览器,以及打印机和扫描仪等

2、 丰富的用户界面满足商务、消费和设备控制等各种应用

3、 消除数据、逻辑和表现之间的耦合

4、 增强的国际化功能

5、 支持结构化表单数据

6、 先进的表单逻辑

7、 单页面多表单,以及单表单多页面

8、 挂起和恢复功能的支持

9、 和XML标签集的无缝集成

扩展阅读:

1

万维网技术教程 http://www.w3course.net

2

http://keg.cs.tsinghua.edu.cn/download/04.pdf

开放分类:
计算机技术软件电脑XForms
“XForms”相关词条:

百度百科中的词条内容仅供参考,如果您需要解决具体问题(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

本词条对我有帮助
合作编辑者
如果您认为本词条还需进一步完善,百科欢迎您也来参与在开始编辑前,您还可以先学习如何编辑词条

如想投诉,请到;如想提出意见、建议,请到。

词条统计
浏览次数:约 次
编辑次数:6次
最近更新:2012-04-01
创建者:陕西愣娃聪明咧
随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/17 5:34:20