跳轉到內容

XForms/簡介

來自華夏公益教科書

XForms 簡介

XForms 是一套標準化的 HTML 表單元素集,旨在與其他全球資訊網標準整合。

XForms 與使用複雜 JavaScript 的傳統 HTML 網頁表單相比,具有許多優勢。 這些優勢包括

  1. 優雅的 模型-檢視-控制器 (MVC) 架構
  2. 宣告式程式設計 的轉變,更易於學習、維護和除錯
  3. 一套豐富的使用者介面控制元件,用於處理日期、數字和範圍等複雜事物
  4. 與 XML 標準相容,例如 層疊樣式表 (CSS)、XML 架構XPath
  5. 可擴充套件性

XForms 現在可以通過幾乎任何網頁瀏覽器執行,方法是使用可下載的外掛或擴充套件(例如 Firefox 擴充套件)或載入 JavaScript 檔案。 有關更多資訊,請參閱本書的 優勢 部分。

關於本書

[編輯 | 編輯原始碼]

本書旨在成為一個教程和食譜,包含許多完整的執行 XForms 示例。 初始示例旨在教授 XForms 的基本概念。 更高階的示例旨在解決特定任務並減少編寫高質量表單所需的 JavaScript 程式碼量。

我們希望將示例按從簡單到複雜的順序排列。 在食譜的最後,有一些整合示例說明了如何將 XForms 與其他系統(例如 Web 服務)擴充套件和整合。

本書背後的理念集中在這樣一個事實:人們通常透過獲取一個功能完備的程式並對其進行輕微修改來學習,以瞭解其工作原理。

貢獻者指南

[編輯 | 編輯原始碼]

請隨時向本教程和食譜新增您自己的示例! 以下是一些對貢獻者的建議

關注教程示例

[編輯 | 編輯原始碼]

第一組示例應重點關注 XForms 新使用者。 請將有關基礎概念(XPath 和 XML 架構)的教程放在單獨的區域,以便已經熟悉這些概念的使用者可以跳過這些部分。

關注減少 JavaScript

[編輯 | 編輯原始碼]

本書的目標之一是幫助表單開發人員遠離難以維護的指令碼語言,例如 JavaScript。 任何專注於消除常用 JavaScript 函式的示例都將受到高度讚賞。

請告訴我們您使用哪些 XForms 系統來測試您的示例。 如果可以,我們建議使用主要瀏覽器(Internet Explorer 和 Firefox)進行測試,使用擴充套件、外掛或 JavaScript 翻譯器(例如 FormFaces)。 另請參閱 在 Firefox 中安裝 XForms

我們希望最終在右上角有一個小框,說明每個示例在哪些系統下測試過。

避免重複

[編輯 | 編輯原始碼]

嘗試避免與本食譜中的其他示例程式以及關於 CSS、XML 架構和 XPath 的其他華夏公益教科書重複。 話雖如此,有時食譜需要 CSS 和 XPath 的小樣本,以演示它們如何與 XForms 整合。

我們的首要目標是為 XForms 的新使用者安裝儘可能多的完整的執行示例。 在它們正常執行之後,它們有望儘可能保持一致。 本文件描述了之前示例中使用的某些命名約定的一些初始嘗試。

下一頁: 背景
首頁: XForms
華夏公益教科書