WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
XForms
XForms是W3C組織所推薦的下一代在線Forms,它吸取了W3C標準諸如:XML Schema, XPath和基于XML的事件,XForms試圖突破當前HTML forms模型的一些限制。
簡介[ ]
被稱為“下一代Web表單”的XForms最初起源于HTML工作組的工作。W3C組織力圖將XForms制定成為HTML表單的替代標準,用于包括桌面電腦、手持設備、信息家電等領域在內(nèi)的各種平臺之上。傳統(tǒng)的HTML Web表單沒有將表單的設計目的和表現(xiàn)形式分離開來,表單設計的靈活性很低,同時客戶端計算能力也無法充分利用。
Xforms特點[ ]
- 支持手持設備、電視、桌面瀏覽器,以及打印機和掃描儀等
- 豐富的用戶界面滿足商務、消費和設備控制等各種應用
- 消除數(shù)據(jù)、邏輯和表現(xiàn)之間的耦合
- 增強的國際化功能
- 支持結構化表單數(shù)據(jù)
- 先進的表單邏輯
- 單頁面多表單,以及單表單多頁面
- 掛起和恢復功能的支持
- 和XML標簽集的無縫集成
Xforms功能[ ]
XForms的最大特色是包含了客戶端驗證的功能,在HTML中,許多關于forms驗證的功能需要寫大量的JavaScript腳本,由于驗證的Javascript腳本庫依賴于forms中的各個元素,當它們發(fā)生變化時,不得不重新更新或維護Javascript驗證腳本。XForms結合了許多關于驗證方面的功能,對form驗證只需要使用簡單的XML標記完成,另外,XForms將數(shù)據(jù)從表現(xiàn)中分離,更健壯的數(shù)據(jù)類型表示,能夠遞交XML數(shù)據(jù)到服務端-替代我們通常使用name/value遞交的做法,XForms可以在不同的設備上正常顯示。 為了克服以上缺點,XForms對表單進行了抽象定義,將表單區(qū)分為數(shù)據(jù),邏輯和表現(xiàn)三方面。規(guī)范中沒有規(guī)定實現(xiàn)細節(jié),因此XForms處理器的實現(xiàn)形式是多樣的。既可以基于瀏覽器嵌入HTML頁面中,利用HTML和JavaScript進行表現(xiàn);也可以用Java Swing應用程序等形式表現(xiàn)。另外XForms還為應用提供了事件驅(qū)動模型,這使得用戶可以像開發(fā)普通的GUI應用程序一樣對鼠標、鍵盤等事件進行相應的編程。
Xforms表單設計[ ]
- 使用XML表現(xiàn)表單. XForms 詳細的定義了表單的結構和數(shù)據(jù)格式:存儲在XML文檔中,稱為XForms實例,初始化為空,如下一個信用卡數(shù)據(jù)采集:
<credit-card> <type/> <number/> <expiration-month/> <expiration-year/> </credit-card> 用戶填寫后的結果如下: <credit-card> <type>visa</type> <number>1234567812345678</number> <expiration-month>8</expiration-month> <expiration-year>2008</expiration-year> </credit-card>
Xforms模型[ ]
XForms 模型用于描述數(shù)據(jù)。XForms 模型定義了一個 <model> 元素內(nèi)部的一個數(shù)據(jù)模型:
<model> <instance> <fname/> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model>
從上面的例子,您可以看到 XForms 模型使用 一個 <instance> 元素來為需要收集的數(shù)據(jù)定義 XML 模板,并使用一個 <submission> 元素來描述如何提交數(shù)據(jù)。<submission> 模型沒有表達任何有關表單可見部分(用戶界面)的信息。