XForms

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

相关

  • 真后生动物真后生动物(学名:Eumetazoa)是指所有具有细胞组织的动物。动物中只有侧生动物不属于真后生动物。真后生动物细胞间有连接,就是所谓的"紧密连接"。它们的胚胎最少会发生两个胚层:
  • 近距离放射治疗近距离治疗(取自希腊语“brachys”一词,意思是“短距离”),也称作内照射放疗、密封源式放射治疗、镭疗法或内部镭疗法,是放射治疗的一种形式,即将放射源放置于需要治疗的部位内部
  • 神经分泌细胞神经分泌细胞,将神经信号转变成化学刺激的神经元。神经分泌细胞能产生神经激素,神经激素沿轴突移,在神经血器官(轴突终端与毛细血管紧密接触的特殊部位)释放至血液中。神经分泌细
  • 铬酸盐铬酸盐是铬酸形成的非多聚阴离子的盐,含有铬酸根离子——CrO2−4,呈现特征性的黄色;重铬酸根化学式则为 Cr2O72−,在水性溶液中呈橙色。铬酸盐中的铬为 VI 氧化态,具氧化性、有毒
  • 鸟瞰图俯视图(Bird's-eye view),也叫鸟瞰图、顶视图、上视图,是由物体上方,向下做正投影得到的视图。常用于航照图等地方。巴黎俯视图画作(1850年)伦敦市中心飞越阿塔卡马大型毫米波/次毫
  • 强制绝育强制绝育(德语:Zwanghafte Sterilisation;英语:Compulsory sterilization)是国家或地方政府透过立法强制某些类型的人结扎、绝育。通常是出于所谓“优生学考量”,也有“为了社会经
  • 帕萨迪纳市立学院帕萨迪纳市立学院(Pasadena City College,简称PCC)是一所位于美国的社区学院。位于加州洛杉矶东北部的帕萨迪纳。该校创建于1924年,共有学生24,932名。校长为Dr. Paulette J.
  • 安东尼奥·洛佩斯·德·桑塔·安纳安东尼奥·德帕杜亚·玛丽亚·塞维里诺·洛佩斯·德桑塔·安纳·伊·佩雷斯·德·莱乌隆(西班牙语:Antonio de Padua María Severino López de Santa Anna y Pérez de Lebr
  • 皮埃尔·博雷加德美墨战争美国内战皮埃尔·古斯塔夫·图唐·博雷加德(Pierre Gustave Toutant Beauregard,1818年5月28日-1893年2月20日),美国作家、政治家、发明家、军官,原为美国陆军少校,美国内
  • 三氧化二钕三氧化二钕(化学式:Nd2O3),又称氧化钕(Ⅲ),是钕的+3价氧化物。它是淡蓝色的潮解性六方结晶,难溶于水,能溶于酸,在空气中加热时部分变成钕的高价氧化物。全世界每年生产约7000吨的三氧