XForms

✍ dations ◷ 2025-10-25 12:39:26 #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,可省略一般应用程序中的物件,需要与相关联数据结构的转换步骤。

相关

  • 卡尔·萨根卡尔·爱德华·萨根(英语:Carl Edward Sagan,1934年11月9日-1996年12月20日),美国天文学家、天体物理学家、宇宙学家、科幻作家,和非常成功的天文学、天体物理学等自然科学方面的科
  • 原子经济性原子经济性(Atom economy)是绿色化学中的一个概念,首先由斯坦福大学的 Trost 提出。它以化学反应中的“原子转化率”来衡量反应的经济程度:如果反应产物是对映异构体之一,为了达
  • 里卡多·穆蒂里卡多·穆蒂(意大利语:Riccardo Muti,1941年7月28日-),意大利指挥家。穆蒂出生于意大利那不勒斯,首先于家乡学习钢琴,嗣后前往米兰音乐学院随布鲁诺·贝蒂内利(英语:Bruno Bettinelli
  • 翁贝托·埃可翁贝托·埃科(意大利语:Umberto Eco,意大利语:,1932年1月5日-2016年2月19日)是一名意大利小说家、文学评论者、哲学家、符号学家和大学教授。除了严肃的学术著作外,著有大量的小说和
  • 华通氏胶华通氏胶(Wharton's Jelly)为构成脐带的凝胶状物质,主要成分是黏多糖(Mucopolysaccharides),也含有成纤维细胞和巨噬细胞,是一种黏膜组织。当婴儿分娩后,温度的改变使华通氏胶内部的
  • 六堆六堆(台湾客语南四县腔:liugˋ doiˊ/客语白话字:Liuk-tôi)始自台湾朱一贵事件发生后,原籍潮州府之镇平县(今蕉岭)、程乡县(今梅县)、平远县、大埔县,和汀州府之永定县、武平县、上杭
  • 家事法家庭法是与家庭事务相关的法律,包括
  • 韦韦特南戈坐标:15°18′53″N 91°28′34″W / 15.31472°N 91.47611°W / 15.31472; -91.47611韦韦特南戈是危地马拉的城市,也是韦韦特南戈省的首府,位于该国西部,距离首都危地马拉市269
  • 丁丑丁丑为干支之一,顺序为第14个。前一位是丙子,后一位是戊寅。论阴阳五行,天干之丁属阴之火,地支之丑属阴之土,是火生土相生。中国传统纪年农历的干支纪年中一个循环的第14年称“丁
  • 金沙县金沙县是中华人民共和国贵州省毕节市下辖的一个县,在贵州省西北部,北隔赤水河邻接四川省。面积2258平方公里,2002年人口57万。邮政编码551800,县政府驻鼓场街道。金沙县下辖4个