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 的新使用者安裝儘可能多的完整的執行示例。 在它們正常執行之後,它們有望儘可能保持一致。 本文件描述了之前示例中使用的某些命名約定的一些初始嘗試。