求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

XForms檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
XForms

XForms是W3C組織所推薦的下一代在線Forms,它吸取了W3C標準諸如:XML Schema, XPath和基於XML的事件,最大特色是包含了客戶端驗證的功能

簡介

XForms是W3C組織所推薦的下一代在線Forms(早在2003年10月14日就被W3C推薦),它吸取了W3C標準諸如:XML Schema, XPath和基於XML的事件,XForms試圖突破當前HTML forms模型的一些限制。XForms的最大特色是包含了客戶端驗證的功能,我們知道,在HTML中,許多關於forms驗證的功能需要寫大量的JavaScript腳本,由於驗證的Javascript腳本庫依賴於forms中的各個元素,當它們發生變化時,不得不重新更新或維護Javascript驗證腳本。XForms結合了許多關於驗證方面的功能,對form驗證只需要使用簡單的XML標記完成,其它亮點還有:XForms將數據從表現中分離,更健壯的數據類型表示,能夠遞交XML數據到服務端-替代我們通常使用name/value遞交的做法(看起來這個還不錯;)),XForms可以在不同的設備上正常顯示。在學習XForms之前,推薦先閱讀一下Web Forms 2.0,關於XForms的教程和文檔可在W3C站點找到。被稱為「下一代Web表單」的XForms最初起源於HTML工作組的工作。W3C組織力圖將XForms制定成為HTML表單的替代標準,用於包括桌面電腦、手持設備、信息家電等領域在內的各種平台之上。傳統的HTML Web表單沒有將表單的設計目的和表現形式分離開來,表單設計的靈活性很低,同時客戶端計算能力也無法充分利用。

評價

為了克服以上缺點,XForms對表單進行了抽象定義,將表單區分為數據,邏輯和表現三方面。規範中沒有規定實現細節,因此XForms處理器的實現形式是多樣的。既可以基於瀏覽器嵌入HTML頁面中,利用HTML和JavaScript進行表現;也可以用Java Swing應用程序等形式表現。另外XForms還為應用提供了事件驅動模型,這使得用戶可以像開發普通的GUI應用程序一樣對鼠標、鍵盤等事件進行相應的編程XForms標準的成功之處就是將表單的作用和表現方式分離,由相互獨立的部分分別負責描述。這使得XForms的表現方式更靈活。[1]

參考文獻

  1. XForms搜狗