XForms 是 W3C 推荐的基于 XML 的数据驱动表单标准,核心是分离数据(Instance)、逻辑(Model)和界面(Controls);通过声明式绑定、约束与计算实现强验证、多终端适配及结构化提交。
XForms 是 W3C 推荐的下一代 Web 表单标准,核心目标是把表单的数据、逻辑和界面彻底分开。它不是 HTML 表单的简单升级,而是一套基于 XML 的声明式表单技术,让开发者能从“数据结构”出发设计表单,而不是从“怎么画输入框”开始。
传统 HTML 表单中, 这类标签既定义了字段名,又绑定了显示方式,还隐含了字符串类型——但没人强制它必须是邮箱格式。XForms 则先用 XML 定义一个数据实例(Data Instance),比如:
再通过 绑定规则,声明 email 必须匹配邮箱正则、age 必须是整数且在 1–120 之间。验证、计算、默认值等都在模型层完成,UI 控件只是“映射”到这些节点,不参与逻辑。
,用 XPath 指向实例中的节点,只负责呈现和采集,不带逻辑不是为炫技,而是针对 HTML 表单长期存在的痛点:
名就得全搜一遍;XForms 用一行 constraint=". = '^[^@]+@[^@]+$'" 就搞定calculate 声明即可自动更新浏览器原生支持仍有限:Firefox 需扩展,Chrome/Edge 不支持,IE 依赖插件。但并非无法使用:
基本上就这些。理念超前,落地看需求——需要高数据完整性、多终端适配、低脚本维护的场景,XForms 依然有不可替代的价值。