XForms

✍ dations ◷ 2025-08-16 08:51:47 #XML,W3C标准,置标语言

XForms是用于从 Web表单收集输入的XML格式,是 HTML/XHTML 表单下一代的继承者;XForms 1.0(第三版)于2007年10月29日发布。最初的 XForms规范于 2003年10月14日成为 W3C官方推荐标准,而引入了若干改进的XForms 1.1在 2009年10月20日达到了相同的状态。它采用了 XML的格式。XForms被设计为具有足够的通用性,可以独立的方式使用,也可用 XHTML以外的表示语言来描述用户界面和一组常用的数据操作任务。

与一般的网页表单(最初以 HTML定义)相反,XForms 的设计使用了模型-视图-控制器(MVC)方法。该模型包含一或多个描述表单数据的XForms模型,对这些数据的约束和提交。该视图描述了表单中显示的控件,如何将它们组合在一起以及它们所绑定的数据。CSS则用于描绘表单的外观呈现。

XForms文档可如同网页表单一样简单(只需指定模型部分中的提交元素,并将控件放置在主体中),但 XForms包含许多高级功能。例如,要求最新的数据并在运行时更新表单,这和使用 XMLHttpRequest/AJAX(除非脚本除外)非常相似。表单的作者若根据 XML模型:需验证用户数据的类型、需要某些数据,禁用输入控件或根据情况修改部分表单、强制数据之间的特定关系、输入可变长度的数据数组、输出从表单数据导出的计算值、使用 XML文档预填条目,回应(与提交时相比),并根据所显示的设备(桌面浏览器与移动设备与纯文本等)修改每个控件的样式。通常不需要使用 JavaScript等语言编写脚本。但是,XForms确实包含一个事件模型,以及用于实现更复杂表单行为的操作。XForms 的操作和事件处理是使用 XML方言,而不以 JavaScript脚本语言来控制。

与网页表单一样,XForms可以用各种非 XML提交协议(multipart/form-data,application/x-www-form-urlencoded),但是一个新特性是XForms能将数据以 XML格式发送到服务器。XML文档也可用于在表单中预填数据。由于 XML是一种标准,因此具备了很多提交时解析和修改数据的工具;传统形式的类似工具也存在。XForms本身即是一种 XML方言,因此可以使用 XSLT 从其它 XML文档创建和创建。XML模型纲要(schema)可使用转换从而自动产生 XForms,并可将 XForms转换为 XHTML表单。

在撰写本文时,现在流行的网页浏览器均无原生支援 XForms。但是有各种浏览器插件存在,客户端扩展和服务器/客户端的解决方案。以下列出了一些实现的软件技术:

由于 XForms可轻易地编辑复杂的 XML数据,因此将 XForms 与利用 REST界面的 XML数据库结合使用有很多优势。三种技术的组合(客户端上 XForms,伺服务器上 REST界面和 XQuery编程)统称为 XRX 应用程序开发。XRX 架构以其简单性而闻名,在客户端和数据库中都使用 XML,可省略一般应用程序中的物件,需要与相关联数据结构的转换步骤。

相关

  • 童增童增(1956年-)祖籍湖北黄陂,生于重庆。保钓运动人士。童增生于一个世代书香家庭,祖上有数人参加过辛亥革命,其中三人参加过武昌起义。1982年,童增毕业于四川大学经济系,1986年考入北
  • 历 (用品)历是一种日常使用的出版物,用于记载时间。每页显示一日的叫日历,每页显示一个月的叫月历,每页显示全年的叫年历。有多种形式,如挂历、座台历、年历卡等,近年又有电子日历。月历常
  • 屈原屈原(约前343年-约前278年6月6日),芈姓,屈氏,名平,字原,楚国人(今湖北秭归),自称是古帝高阳氏的后裔,其先祖屈瑕受楚武王封于屈地,因以屈为氏。官拜左徒,为楚王近臣。屈原早年受楚怀王信任
  • 交通事务局国务院中央军委测绘机构交通事务局(葡萄牙语:Direcção dos Serviços para os Assuntos de Tráfego, DSAT)是澳门特别行政区政府属下的局级部门,于2008年成立,隶属澳门运输工
  • 语言的形态分类语言的形态分类(英语:morphological typology),是根据它们共同的形态结构对世界上的语言进行分类(参见语言类型学)的一种方法。该领域根据这些语言组合语素构成单词的方式来把语言
  • 5号州际公路俄勒冈州段5号州际公路(英语:Interstate 5, I-5)俄勒冈州段全长308.14英里,从北向南依次穿过该州的波特兰、塞勒姆、尤金和梅德福等城市。1967年全线竣工。
  • 莱芒省莱芒省(法语:Département du Léman)是法国历史上的一个省份,位于今法国和瑞士,以莱芒湖命名,省会日内瓦。该省份成立于1798年,时值其所在的日内瓦共和国被法兰西第一共和国吞并。
  • 阿姆斯特丹证券交易所阿姆斯特丹证券交易所(荷兰语:Amsterdamse effectenbeurs)是位于荷兰阿姆斯特丹的证券交易市场,由荷兰东印度公司于1602年创建,是世界上最古老的证券交易所。2000年9月22日,阿姆斯
  • 海因里希·马施纳海因里希·马施纳(德语:Heinrich Marschner,1795年8月16日-1861年12月16日),德国作曲家。马施纳早年曾学习法律,后来决定从事音乐创作。1816年任普雷斯堡宫廷音乐家,1824年到德累斯
  • 乔治·翁斯洛安德烈·乔治·路易·翁斯洛(法语:André George Louis Onslow,1784年7月27日-1853年10月3日),英裔法国作曲家。其父亲是一位英国贵族,母亲是法国人。少年时在伦敦从克拉默学钢琴,在