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

XForms

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

XFormsW3C組織所推薦的下一代在線Forms,它吸取了W3C標(biāo)準(zhǔn)諸如:XML Schema, XPath和基于XML的事件,XForms試圖突破當(dāng)前HTML forms模型的一些限制。

簡(jiǎn)介[ ]

被稱為“下一代Web表單”的XForms最初起源于HTML工作組的工作。W3C組織力圖將XForms制定成為HTML表單的替代標(biāo)準(zhǔn),用于包括桌面電腦、手持設(shè)備、信息家電等領(lǐng)域在內(nèi)的各種平臺(tái)之上。傳統(tǒng)的HTML Web表單沒(méi)有將表單的設(shè)計(jì)目的和表現(xiàn)形式分離開(kāi)來(lái),表單設(shè)計(jì)的靈活性很低,同時(shí)客戶端計(jì)算能力也無(wú)法充分利用。

Xforms特點(diǎn)[ ]

  • 支持手持設(shè)備、電視、桌面瀏覽器,以及打印機(jī)和掃描儀等   
  • 豐富的用戶界面滿足商務(wù)、消費(fèi)和設(shè)備控制等各種應(yīng)用   
  • 消除數(shù)據(jù)、邏輯和表現(xiàn)之間的耦合   
  • 增強(qiáng)的國(guó)際化功能   
  • 支持結(jié)構(gòu)化表單數(shù)據(jù)   
  • 先進(jìn)的表單邏輯   
  • 單頁(yè)面多表單,以及單表單多頁(yè)面   
  • 掛起和恢復(fù)功能的支持   
  • 和XML標(biāo)簽集的無(wú)縫集成

Xforms功能[ ]

XForms的最大特色是包含了客戶端驗(yàn)證的功能,在HTML中,許多關(guān)于forms驗(yàn)證的功能需要寫大量的JavaScript腳本,由于驗(yàn)證的Javascript腳本庫(kù)依賴于forms中的各個(gè)元素,當(dāng)它們發(fā)生變化時(shí),不得不重新更新或維護(hù)Javascript驗(yàn)證腳本。XForms結(jié)合了許多關(guān)于驗(yàn)證方面的功能,對(duì)form驗(yàn)證只需要使用簡(jiǎn)單的XML標(biāo)記完成,另外,XForms將數(shù)據(jù)從表現(xiàn)中分離,更健壯的數(shù)據(jù)類型表示,能夠遞交XML數(shù)據(jù)到服務(wù)端-替代我們通常使用name/value遞交的做法,XForms可以在不同的設(shè)備上正常顯示。 為了克服以上缺點(diǎn),XForms對(duì)表單進(jìn)行了抽象定義,將表單區(qū)分為數(shù)據(jù),邏輯和表現(xiàn)三方面。規(guī)范中沒(méi)有規(guī)定實(shí)現(xiàn)細(xì)節(jié),因此XForms處理器的實(shí)現(xiàn)形式是多樣的。既可以基于瀏覽器嵌入HTML頁(yè)面中,利用HTML和JavaScript進(jìn)行表現(xiàn);也可以用Java Swing應(yīng)用程序等形式表現(xiàn)。另外XForms還為應(yīng)用提供了事件驅(qū)動(dòng)模型,這使得用戶可以像開(kāi)發(fā)普通的GUI應(yīng)用程序一樣對(duì)鼠標(biāo)、鍵盤等事件進(jìn)行相應(yīng)的編程

Xforms表單設(shè)計(jì)[ ]

  • 使用XML表現(xiàn)表單. XForms 詳細(xì)的定義了表單的結(jié)構(gòu)和數(shù)據(jù)格式:存儲(chǔ)在XML文檔中,稱為XForms實(shí)例,初始化為空,如下一個(gè)信用卡數(shù)據(jù)采集:
<credit-card>  
<type/>  
<number/>  
<expiration-month/>  
<expiration-year/>  
</credit-card>
用戶填寫后的結(jié)果如下:
 <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 模型定義了一個(gè) <model> 元素內(nèi)部的一個(gè)數(shù)據(jù)模型:   

<model>   
<instance>   
<fname/>   
<lname/>   
</person>   
</instance>   
<submission id="form1" action="submit.asp" method="get"/>   
</model>

從上面的例子,您可以看到 XForms 模型使用 一個(gè) <instance> 元素來(lái)為需要收集的數(shù)據(jù)定義 XML 模板,并使用一個(gè) <submission> 元素來(lái)描述如何提交數(shù)據(jù)。<submission> 模型沒(méi)有表達(dá)任何有關(guān)表單可見(jiàn)部分(用戶界面)的信息。

相關(guān)詞條[ ]

參考來(lái)源[ ]