XForms

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

相关

  • 组织胺组胺(英语:Histamine),是一种有机含氮的环状化合物。它参与局部免疫反应和炎症反应,并具有作为瘙痒介体中心与调节肠道生理功能的作用。它还被用作神经递质。组胺由嗜碱性球和附
  • 元谋人元谋人(学名:Homo erectus yuanmouensis),又称元谋猿人或元谋直立人,是在中国发现的直立人化石。1965年发现于云南元谋上那蚌村附近,共计左右门齿两颗。后来还发现了石器、炭屑、
  • 阿耆尼阿耆尼(梵语:अग्नि,Agni),即火天,是吠陀教及印度教的火神。阿耆尼——अग्नि本身即是梵文“火焰”的名词,与拉丁语的火焰—-“ignis”是同源词(及与英文动词着火“ignite”
  • 东方设计大学东方设计大学,全名东方学校财团法人东方设计大学,位于高雄市湖内区,是一间以设计类科为主的科技大学。拥有艺术设计、民生设计、应用设计三学院。2015年教育部准予筹备东方设计
  • 相干在物理学里,相干性(coherence)指的是,为了产生显著的干涉现象,波所需具备的性质。更广义地说,相干性描述波与自己、波与其它波之间对于某种内秉物理量的相关性质。当两个波彼此相
  • 公视2台公视台语台是公共电视文化事业基金会的电视频道之一,前身为2004年7月1日开播的“Dimo TV”、以及2012年10月1日更名的“公视2台”,2019年7月1日改为现名,成为台湾第一个以全台
  • 吴秀波吴秀波(1968年9月5日-),中国大陆电视剧男演员、歌手,出生于北京,毕业于中央戏剧学院表演系。主要电视剧作品有《赵氏孤儿案》、《黎明之前》、《请你原谅我》、《心术》、《道可道
  • 鬣狗属鬣狗属(学名:Hyaena)是食肉目鬣狗科鬣狗亚科的一属,现存2种,即条纹鬣狗(Hyaena hyaena)和棕鬣狗(Hyaena brunnea),其中棕鬣狗有时也被单独划为一属,即棕鬣狗属(Parahyaena)。
  • 皮耶皮耶(Piye,曾音译作皮安希、庇安喜(Py(ankh)i),?—约公元前721年),库施国王,埃及第二十五王朝创立人。皮耶在苏丹努比亚的纳帕塔统治埃及。而其前任库施国王卡施塔(Kashta)在皮耶继任前
  • 梧栖渔港梧栖渔港是位于台湾台中市清水区,在民国七十八年(1989年),人潮渐渐增多,原为小型渔村,因政府征收了附近的海埔地,兼顾渔业的发展与契合社会的需求,将渔港朝生产、休闲、观光方向发展