XForms

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

相关

  • 特发性血小板减少性紫癜特发性血小板减少性紫癜(英语:Idiopathic thrombocytopenic purpura,ITP)是因血小板免疫性破坏,导致外周血中血小板减少的出血性疾病。是最常见的血小板减少性紫癜,它是一种由复杂
  • 普沙托韦普沙托韦(GS-5806,化学式C24H30ClN7O3S)是一种抗病毒药,被开发用于治疗呼吸道合胞病毒感染。它作为一种融合抑制剂,在II期临床试验中显示出较好的疗效。
  • 核天体物理学(nuclear astrophysics)是天体物理学和核物理学的交叉学科,主要研究的领域有恒星结构,天体质量与其寿命的关系等,并从中了解恒星如何产生能量,认识化学元素的起源和演
  • 环球影城环球主题乐园及度假村(英文:Universal Parks and Resorts)是NBC环球旗下的主题乐园部门,为康卡斯特的子公司。该部门负责经营和维护世界各地的环球影城度假村。部门的总公司位于
  • 艾尔弗·斯隆基金艾尔弗·斯隆基金(英语:Alfred P. Sloan Foundation)是一个慈善非牟利组织,于1934年由当时身任通用汽车公司总裁兼董事长的艾尔弗雷德·斯隆于美国创立。这个基金致力于资助各种
  • 海洋雪海洋雪(英语:Marine snow)是指深海中像雪花一样不断沉降的有机物碎屑,起源于海洋上部透光层的有机物生产活动。海洋雪的组成包括:已死或将死的动植物(浮游生物)、原生生物(如硅藻)、
  • 抗议涨价大集会抗议涨价大集会(马来语:Himpunan Turun 2013)是由降低生活费运动(Gerakan Turun Kos Sara Hidup,TURUN)、橙色13(Jingga 13)、马来西亚大专生团结阵线(Solidariti Mahasiswa Malaysia
  • 林牛林牛(学名:Bos sauveli)又名柬埔寨野牛、高棉牛、考布利牛或灰牛。林牛和爪哇野牛一样怕生,原本认为是瘤牛和爪哇野牛的杂交种,直到1937年才被确认是独立物种。林牛体型巨大,体长
  • 克里斯托弗·哥伦布克里斯托弗·哥伦布(西班牙语:Cristóbal Colón;意大利语:Cristoforo Colombo;1451年-1506年5月20日)是探险家、殖民者、航海家,出生于中世纪的热那亚共和国(今意大利西北部)。在西班
  • 科学殖民主义科学殖民主义发轫于德国的帝国主义时期,该主义认为处理殖民地的内政等问题,要采用科学的观点与方法。而在同时期的殖民理论学理上,科学殖民主义与特别统治主义相互呼应,并与内地