XForms

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

相关

  • 拉齐拉齐(波斯语:ابوبكر محمّد زکرياى رازى‎ ,Abūbakr Mohammad-e Zakariā-ye Rāzī ;865年8月26日-925年),波斯医师、炼金术师、化学家、哲学家。他博学多才
  • 海里海里(Nautical mile),或浬(双音节字,读作“海里”),是用于航海或航空的长度单位,通常等于1.852千米。没有统一符号,通常是M、NM、Nm、nmi、nm(nm亦为纳米符号)。“海里”传统上定义为子
  • 树枝状聚合物树枝状聚合物,又称树枝化聚合物,是每个重复单元上带有树枝化基元(dendron)的线状聚合物。一个树枝状聚合物大分子往往包含数千树枝化基元。在这方面,他们与球状的树枝状化合物(den
  • 采石场采石站是位于安徽省马鞍山市雨山区采石唐贤街的一个铁路车站,邮政编码243041。车站建于1936年,有宁铜铁路经过该站,现不办理客货运业务。车站设有1条正线和2条到发线,站场及其上
  • C69/D31ICD-10 第二章:肿瘤,为WHO规定的各类已发现的肿瘤。恶性肿瘤(C00-C97)淋巴、造血和有关组织的恶性肿瘤 (C81-C96)原位肿瘤 (D00-D09)良性肿瘤 (D10-D36)动态未定或动态未知的肿瘤(D37
  • 责备受害者指责受害人或称作检讨受害者,一种认知方式,是指在侵害行为或犯罪事件中,将过错部分以至全部归咎于受害者,认为受到伤害一定是因为受害人本身有错。在对欺凌、抢劫、强奸、性骚扰
  • 中华电视公司中华电视公司,原称中华电视台,简称“华视”、“CTS”、“公广华视”,是中华民国第三家电视台,为现时中华民国6家无线电视台之一。初由中华民国教育部、国防部、企业界人士与侨界
  • 坚蜥目坚蜥目(Aetosauria)又名恩吐龙亚目,意思是“老鹰蜥蜴”,其下只有一科锹鳞龙科(Stagonolepididae),是一群已灭绝植食性主龙类演化支,身上有重骨板、体型由中到大,生存于三叠纪晚期。它
  • 公祷书坎特伯雷大主教 (贾斯汀·韦尔比) 普世圣公宗主教长会议 兰柏会议 普世圣公宗咨议会 主教/教区 主教制基督教 · 基督教教会 (耶稣 · 基督 · 圣保罗) 圣公宗(历史) 圣公宗
  • 约翰·史坦贝克约翰·史坦贝克(John Ernst Steinbeck, Jr.,1902年2月27日-1968年12月20日),美国作家,曾获得1962年诺贝尔文学奖。其主要代表作有《愤怒的葡萄》、《伊甸之东》和《人鼠之间》等。