HTML教程 WAP2.0的定義與XHTML MP
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-06-20 13:08:44 閱讀次數(shù):2719次
一同事測(cè)試WAP,發(fā)現(xiàn)了終端對(duì)某些標(biāo)簽,某些屬性有不支持的情況,為了確定終端是否應(yīng)該支持這些標(biāo)簽以及屬性,特意研究了下規(guī)范,并在wapforum查了一下,頗費(fèi)了番周折。想想做wap這么久了,這些常識(shí)性的東東居然沒(méi)有形成一個(gè)文檔,實(shí)在說(shuō)不過(guò)去,請(qǐng)教專家不得解,呵呵,自己動(dòng)手,豐衣足食,主席說(shuō)的是真理。
1.關(guān)于WAP2.0
什么是WAP2.0?我沒(méi)有找到他的正式定義,在無(wú)線網(wǎng)絡(luò)發(fā)展初期,為了適合于無(wú)線網(wǎng)絡(luò)的傳輸以及狹小屏幕上的顯示,WAP forum定義了一整套的協(xié)議,比如WTCP,WDP,WSP,WTP,WML等等,在那時(shí),無(wú)線網(wǎng)絡(luò)和我們平臺(tái)訪問(wèn)的互聯(lián)網(wǎng)之間幾乎是隔絕的,一個(gè)網(wǎng)站如果要同時(shí)供給互聯(lián)網(wǎng)和無(wú)線網(wǎng)絡(luò)瀏覽,就需要維護(hù)兩套版本。為了讓兩者能夠兼容,WAP forum采用了跨平臺(tái)的XHTML作為標(biāo)記語(yǔ)言,這樣就使得無(wú)線互聯(lián)網(wǎng)和有限互聯(lián)網(wǎng)可以兼容。WAP forum對(duì)WAP2.0并沒(méi)有給出一個(gè)標(biāo)準(zhǔn)的定義,但是他提出了為滿足WAP2.0所需要滿足的規(guī)范,這些規(guī)范既包括終端的規(guī)范,也包括網(wǎng)關(guān)的規(guī)范,總計(jì)93個(gè)。這93個(gè)規(guī)范中,大部分1.X的協(xié)議棧已經(jīng)包括,在WAP2.0中引入的有:
1)HTTP協(xié)議:相關(guān)規(guī)范是WAP-223-HTTPSM-20001213.pdf,WAP-223-HTTPSM-20001213-a.pdf,WAP-229_001-HTTP-20011031-a.pdf,WAP-229-HTTP-20010329-a.pdf
2)XHTML-MP:相關(guān)規(guī)范是WAP-277-XHTMLMP-20011029-a.pdf
3)WAP CSS:相關(guān)規(guī)范WAP-239-101-WCSS-20020430-a.pdf和WAP-239-WCSS-20011026-a.pdf
4)傳輸層協(xié)議:相關(guān)規(guī)范WAP-225-TCP-20010331-a.pdf
5)安全層協(xié)議(TLS):相關(guān)規(guī)范WAP-219_100-TLS-20011029-a.pdf,WAP-219-TLS-20010411-a.pdf
可見(jiàn)WAP2.0從協(xié)議到描述語(yǔ)言,逐漸向有限互聯(lián)網(wǎng)靠攏。
中國(guó)移動(dòng)很早就將網(wǎng)關(guān)升級(jí)成wap2.0,提供相關(guān)業(yè)務(wù),并制定了wap2.0終端規(guī)范,規(guī)范中明確指出,WAP2.0終端必須支持XHTML MP和WCSS。對(duì)于協(xié)議棧,則要求是一個(gè)IP-->W-TCP-->TLS/SSL-->WAP-HTTP-->WAE這樣的結(jié)構(gòu)。
2.XHTML-MP
XHTML-MP是XHTML Mobile Profile的縮寫(xiě),相應(yīng)的規(guī)范是WAP-219_100-TLS-20011029-a.pdf(貌似中國(guó)移動(dòng)馬上要改成OMA-TS-XHTMLMP-V1_2-20050118-C.pdf)。
XHTML-MP是XHTML1.0的完全子集,他是以XHTML BASIC為基礎(chǔ),加入了一些來(lái)自XHTML1.0的元素和屬性。規(guī)范上明確指出,XHTML-MP是XHTML Basic的超集(Superset),也就是說(shuō),XHTML MP支持所有XHTML Basic的元素和屬性,他是為了那些由于資源首先而無(wú)法完全支持XHTML的元素和屬性的客戶端說(shuō)設(shè)計(jì)的。
XHTML Basic中的元素包括:
1)structure模塊:body,head,html,title
2)Text模塊:abbr,acronym,address,blockquote,br,cite,code,dfn,div,em,h1,h2,h3,h4,h5,h6,kbd,p,pre,q,samp,span,strong,Var
3)Hypertext模塊:a
4)List模塊:dl,dt,dd,ol,ul,li
5)Basic Forms:form,input,label,select,option,textarea
6)Basic Table:caption,table,td,th,tr
7)Image:img
8)Object:object,param
9)Metainformation:meta
10)Link:link
11)Base:base
這些元素的具體定義及屬性定義在[XHTML Mod]中,網(wǎng)址http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/。
里面有很多屬性都是comon.attrib,dtd也對(duì)這個(gè)comon.attrib做了定義(5.1節(jié)),他是Core+l18N+Events+Style,具體的屬性主要是id,class,title,lang,style以及Events。
比如,P標(biāo)簽屬于text模塊,我們從5.2.2節(jié)可以看到,P僅有common屬性,那么P是不支持align屬性的,這點(diǎn)同html4.0不同,html4.0中P的屬性列表中還包括align屬性。
再比如,table標(biāo)簽,從5.6.1節(jié)可以看出,除了common屬性,還支持summary和width屬性
除了XHTML BASIC,XHTML MP還擴(kuò)展了如下元素:
1)Forms模塊的部分支持(DTD中的5.5.2):支持該模塊的fieldset和optgroup元素
2)Legacy模塊的部分支持(DTD中的5.22節(jié)):支持OL元素(只支持start屬性),支持li元素(只支持value屬性)
3)Presentation模塊的部分支持(DTD中的5.4.1節(jié)):支持b,big,hr,i,small元素
4)Style sheet模塊支持(DTD中的5.17節(jié)):style元素
5)style屬性模塊支持(DTD中的5.18節(jié)):style屬性(style屬性定義了某個(gè)元素的風(fēng)格表單,同CSS有關(guān))
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)