XForms/简介
XForms 简介
XForms 是一套标准化的 HTML 表单元素集,旨在与其他万维网标准集成。
XForms 与使用复杂 JavaScript 的传统 HTML 网页表单相比,具有许多优势。 这些优势包括
- 优雅的 模型-视图-控制器 (MVC) 架构
- 向 声明式编程 的转变,更易于学习、维护和调试
- 一套丰富的用户界面控件,用于处理日期、数字和范围等复杂事物
- 与 XML 标准兼容,例如 层叠样式表 (CSS)、XML 架构 和 XPath
- 可扩展性
XForms 现在可以通过几乎任何网页浏览器运行,方法是使用可下载的插件或扩展(例如 Firefox 扩展)或加载 JavaScript 文件。 有关更多信息,请参阅本书的 优势 部分。
本书旨在成为一个教程和食谱,包含许多完整的运行 XForms 示例。 初始示例旨在教授 XForms 的基本概念。 更高级的示例旨在解决特定任务并减少编写高质量表单所需的 JavaScript 代码量。
我们希望将示例按从简单到复杂的顺序排列。 在食谱的最后,有一些集成示例说明了如何将 XForms 与其他系统(例如 Web 服务)扩展和集成。
本书背后的理念集中在这样一个事实:人们通常通过获取一个功能完备的程序并对其进行轻微修改来学习,以了解其工作原理。
请随时向本教程和食谱添加您自己的示例! 以下是一些对贡献者的建议
第一组示例应重点关注 XForms 新用户。 请将有关基础概念(XPath 和 XML 架构)的教程放在单独的区域,以便已经熟悉这些概念的用户可以跳过这些部分。
本书的目标之一是帮助表单开发人员远离难以维护的脚本语言,例如 JavaScript。 任何专注于消除常用 JavaScript 函数的示例都将受到高度赞赏。
请告诉我们您使用哪些 XForms 系统来测试您的示例。 如果可以,我们建议使用主要浏览器(Internet Explorer 和 Firefox)进行测试,使用扩展、插件或 JavaScript 翻译器(例如 FormFaces)。 另请参阅 在 Firefox 中安装 XForms。
我们希望最终在右上角有一个小框,说明每个示例在哪些系统下测试过。
尝试避免与本食谱中的其他示例程序以及关于 CSS、XML 架构和 XPath 的其他维基教科书重复。 话虽如此,有时食谱需要 CSS 和 XPath 的小样本,以演示它们如何与 XForms 集成。
我们的首要目标是为 XForms 的新用户安装尽可能多的完整的运行示例。 在它们正常运行之后,它们有望尽可能保持一致。 本文档描述了之前示例中使用的某些命名约定的一些初始尝试。