XForms

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

相关

  • 姿势性低血压姿位性低血压(英语:Postural hypotension),又称姿势性低血压、姿态性低血压、直立性低血压或体位性低血压(Orthostatic hypotension,或简称 Orthostasis)。主要指患者在站姿时血压
  • 热岛效应热岛效应是一个自1960年代开始,在世界各地大城市所发现的一个地区性气候现象。具体来说,无论从早上到日落以后,城市的气温都比周边地区来得高,并容易产生雾气。这个现象的发现,是
  • 脓溢性皮肤角化病脓溢性皮肤角化病 (英语:Keratoderma blennorrhagicum)是反应性关节炎的皮肤表现,见于约15%的反应性关节炎患者。发生部位通常位于手掌或脚掌,但也可能蔓延至阴囊,头皮或躯干等
  • 肌内注射肌肉注射(英语:Intramuscular injection,常常简称为 IM),是指将物质直接注射至肌肉之中的注射方式。在医学领域中,它是几个给药途径之一。由于肌肉比皮下组织中的血管更多更大,肌肉
  • TCP协议传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成
  • 阿奎莱亚阿奎莱亚(意大利语:Aquileia)是意大利乌迪内省的一个市镇,曾经属于罗马帝国的一部分,总面积36平方公里,人口3519人,人口密度97.8人/平方公里(2009年)。ISTAT代码为030004。93:绘有达•
  • 呋虫胺呋虫胺(英语:Dinotefuran)是一种三井化学(日语:三井化学)开发的新烟碱杀虫剂,主要用于控制蚜虫、粉虱、蓟马、叶蝉、潜叶虫、叶蜂、蝼蛄、金龟子、网蝽(英语:Tingidae)、象鼻虫、甲虫
  • 王重光王重光(1502年-1558年),字廷宣,山东新城(今桓台县新城镇)人。 明朝政治人物。嘉靖十六年(1537年)举人,嘉靖二十年(1541年)进士,授工部主事,升户部员外郎。秉性刚直,不贪财物,为严嵩党人所忌,
  • 乒乓球比赛2008年夏季奥林匹克运动会的乒乓球比赛会由8月13日至8月23日在北京大学体育馆举行,本届奥运的乒乓球赛事共会产生4枚金牌。当中的团体赛中,16支球队会分成4组,每组的首名和次名
  • 盟军最高统帅盟军最高司令或盟军最高统帅可能指: