XForms 是 W3C 制定的基于 XML 的下一代表单标准,2003 年推荐,通过分离数据模型(instance)、逻辑绑定(bind)与界面控件实现验证、计算、离线保存和跨设备适配。
XForms 是 W3C 制定的下一代 Web 表单标准,2003 年正式推荐,目标是替代传统 HTML 表单。它不是简单增强版,而是从底层重构:用 XML 描述数据、用 XPath 绑定逻辑、用独立模型分离数据与界面。这意味着表单不再只是“填空+提交”,而是能验证、计算、本地保存、动态响应、跨设备适配的交互式数据应用。
HTML 表单依赖 name/value 对、JavaScript 验证、服务端解析;XForms 使用结构化 XML 实例(instance)、声明式约束(如 required、constraint)、内置类型(date、decimal、boolean)和 XPath 表达式驱动行为。一个输入框绑定的是 XML 节点路径,而不是字段名。
想立刻跑起第一个 XForms 页面,得先搭好环境:
比如一个带校验的年龄输入:
这里没写一行 JS,但已实现:必须填、只能是 0–120 整数、错误时自动提示。
不必通读全部规范,优先掌握这些模块: