XForms标准是真正实现展现与模型分离的、与客户端无关的展现服务标准。
1、XForms标准
XForms是W3C组织所推荐的下一代在线展现服务标准(早在2003年10月14日就被W3C推荐),它吸取了W3C标准诸如:XML Schema, XPath和基于XML的事件,XForms试图突破当前HTML的一些限制。
HTML标准存在的缺点:
- 面向展现,混合数据和展现
- 没有类型的,直接就提交到服务器
- 严重依赖脚本(复杂展现脚本占到90%)
- 设备单一
- 弱数据模型,无法与现有的服务交互
- 难以管理,很难看到返回什么
XForms标准的体系架构如下图所示:
左边的图为标准的基本体系架构,从中可以看出XForms标准完全的实现了展现页面中的模型与展现的分离,右边图更加给出了数据通过submit操作提交到后端的数据格式为XML,并且得到的也是XML。
2、XForms标准实现情况
目前,包括商业的IBM的IBM Forms Designer、Orbeon等均实现XForms标准,另外还包括开源的XsltForms、betterForms等也从某种程度实现了该标准。
值得一提的是
GForms开发平台完美的实现了XForms 1.1标准,它同时提供可视化的设计器及运行时实现,能够显著的提高前段展现的开发速度,并且它提倡前端展现为展现服务的理念,更加面向未来的云计算环境。
分享到:
相关推荐
官方XForms入门文档教程
XForms用schema(xsd)验证的一个简单的例子
使用 XForms 和 Ajax 创建自动建议表单字段(这个版本稍微有点BUG,大家要下的下我后来发布的那个版本,删不掉,不好意思!)
讲述用XML来开发网页表单的电子图书.
XForms 是下一代的 HTML 表单。 在我们的 XForms 教程中,您将学习如何在应用程序中开始应用 XForms。
本文阐释了创建 XForms 表单的基础知识,包括表单自身的结构、基本控件或字段以及最常用的提交选项。Web 表单已经存在很长时间,但是只能完成屈指可数的几种功能。XForms 提供了很多新的功能,包括改进的交互性和更...
基于Xforms的可视化智能表单系统,宋全旺,张超林,信息化的不断发展对表单技术提出了更高的要求。首先,表单需求量的不断增加,要求根据业务的需求变化,快速、灵活的定制表单。其
XForms客户端处理器的研究与实现.pdf
使用 XForms 和 Ajax 创建自动建议表单字段
xforms 技术在RIA中的应用,内容与表现的分离,内容数据模型的建立和维护。
Praekelt XForms 服务 使用和构建的 RESTful XForms 处理服务。配置该服务的配置当前位于example_conf.yml 。 要将其替换为您自己的,只需将文件路径指定为运行时参数(见下文) Dropwizard 还提供有效应用程序配置...
Addison.Wesley.XForms.XML.Powered.Web.Forms.eBook-LiB.chm Addison.Wesley.XForms.XML.Powered.Web.Forms.eBook-LiB.chm
XForms后端允许编辑Web表单中的XML文档,并且自动维护源实体和目标实体之间的关系。 也就是说,当CPF关系被添加到指向同一系统内另一个实体的源文档中时,目标文档将被更新以将CPF关系插入回源中。 这些CPF关系的...
XFormsXForms XML 标准用于定义表单中的不同成分(字段、单选按钮和列表等...XForms XML 标准和 Web 开发人员熟悉的 HTML、XHTML 表单标记非常相似,并将成为 XHTML 2.0 标准的一部分。XForms XML 基于简单的模型、视图
xslt2xforms 项目不再维护。 现在你应该看看 Concentré --- xslt2XForms 是一个“W3C XFORMS”跨浏览器处理器,使用带有 JAVASCRIPT 和 CSS 的 XSL 样式表到 r
WSDL2XForms为给定的WSDL文件的操作生成XForms。 该工具是使用Java和XSLT实现的。
考虑到当今大多数表单都是通过HTML描述的,因此XHTML到XForms转换器提供了一种轻松的可能性,可以将这些旧表单转换为通过W3C(万维网联盟)标准化的新XForms格式。
通用业务语言 (UBL) 为业务文档提供标准 XML 格式。 该项目将提供 XForms,它允许创建、处理和编辑 UBL 文档和 XLST 样式表以生成此类表单。
可以使用 XSLT 为大多数 XML 应用程序生成 XForms。 该项目提供了这样的 XSLT 样式表,作为基于给定 XML 示例文件的一些基本输入和输出 XForms 的起点。
该项目的目标是为 Cocoon 实现大部分 XForms。 Coccon 项目采用的当前“XMLForms”方法似乎过于严格。 这个项目应该允许在 Cocoon 环境中使用大多数 XForms 模型而不加修改。