久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

XForms

來自站長百科
尋找討論 | 貢獻2012年5月8日 (二) 17:17的版本 (以內(nèi)容“'''XForms'''是W3C組織所推薦的下一代在線Forms,它吸取了W3C標準諸如:XML Schema, XPath和基于XML的事件,XForms試圖突破當前[[HT...”創(chuàng)建新頁面)
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導航、? 搜索

XFormsW3C組織所推薦的下一代在線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> 模型沒有表達任何有關表單可見部分(用戶界面)的信息。

相關詞條[ ]

參考來源[ ]