WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
XForms
XForms是W3C組織所推薦的下一代在線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)部分(用戶界面)的信息。