XForms

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

相关

  • 基因敲落基因敲落(英语:gene knockdown)是指一种遗传工程技术,针对某个序列已经知道、但是功能未知道的序列改变生物的遗传基因,令到特定的基因功能下降,从而使到部分功能丧失或者减低,并且
  • 胡特尔人胡特尔派,又译哈特派,是基督教新教再洗礼派的一个分支,和阿米什人和门诺会一样,其来源可追溯到16世纪激进宗教改革时期。其创始人雅各布·胡特尔(Jacob Hutter)死后,教民以共产主义
  • 单宁酸鞣酸,又称单宁酸,是丹宁的一种特殊形式,是一种多酚。它具有弱酸性,pKa≈6,这来自它的很多酚羟基。商品鞣酸的化学式通常写作C76H52O46,对应着十棓酰葡萄糖,但实际上它是多聚赖氨酸
  • 1990年10月3日德国统一日(德语:Der Tag der Deutschen Einheit),即现代德国的国庆节,此为两德统一后的德国联邦政府所规定的全国法定假日,目的是为了纪念1990年10月3日,原德意志联邦共和国(原西德
  • 马克斯·普朗克进化人类学研究所马克斯·普朗克进化人类学研究所(德语:Max-Planck-Institut für evolutionäre Anthropologie)是坐落于德国莱比锡的一个研究机构,成立于1997年。它是马克斯-普朗克学会的一部
  • 新庄文昌祠坐标:25°02′16″N 121°27′24″E / 25.0377963°N 121.4567329°E / 25.0377963; 121.4567329新庄文昌祠位于台湾新北市新庄区,为一间主奉文昌帝君的庙宇,于1985年8月19日公
  • 四平市四平市是中华人民共和国吉林省下辖的地级市,位于吉林省西南部,与辽宁省相邻,北靠长春市、南临铁岭市。铁路、公路四通八达,是东北地区重要的交通枢纽,是一座工业城市。四平的历史
  • 烤鸡烤鸡,又称烧鸡,意指将全鸡或鸡件使用如烤箱、营火、等高温烹调设备使鸡肉大部分不在接触上将其煮熟为主。于北美,鸡肉通常会用番茄制成的烧烤酱腌制,然后烧烤。于欧洲,鸡肉会用醋
  • 朱载堉《乐律全书》、《律吕正论》、《律吕质疑辨惑》、《嘉量算经》、《律吕精义》、《律历融通》、《算学新说》、《瑟谱》朱载堉(1536年-1611年),字伯勤,号句曲山人、九峰山人。明宗
  • 弧分؋ ​₳ ​฿ ​₿ ​₵ ​¢ ​₡ ​₢(英语:Brazilian cruzeiro) ​$ ​₫ ​₯ ​֏ ​₠ ​€ ​ƒ(英语:Florin sign) ​₣ ​₲ ​₴(英语:Hryvnia sign) ​₭ ​₺ ​₾ ​₼