WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
WML
什么是 WML?[ ]
WML(Wireless Markup Language - 無線標(biāo)記語言)。它是一種從HTML繼承而來的標(biāo)記語言,但是 WML基于XML,因此它較HTML更嚴(yán)格。
WML 被用來創(chuàng)建可顯示在 WAP 瀏覽器中的頁面。用WML編寫的頁面被稱為 DECKS。DECKS 是作為一套 CARDS 被構(gòu)造的。這種描述語言同我們常聽說的HTML語言同出一家,都屬于XML語言這一大家族。WML的語法跟XML一樣,WML是XML的子集。
HTML語言寫出的內(nèi)容,我們可以在我們的PC機(jī)上用IE或是Netscape等瀏覽器進(jìn)行閱讀,而WML語言寫出的文件則是專門用來在手機(jī)等的一些無線終端顯示屏上顯示,供人們閱讀的,并且同樣也可以向使用者提供人機(jī)交互界面,接受使用者輸入的查詢等信息,然后向使用者返回他所想要獲得的最終信息。
什么是WMLScript?[ ]
WML 使用 WMLScript 在客戶端運(yùn)行簡單的代碼。WMLScript 是一種輕量級的JavaScript語言。不過,WML 腳本并不嵌在 WML 頁面中。WML頁面僅僅含有對腳本URL的引用。WML 腳本在 WAP 瀏覽器運(yùn)行之前,需要先在服務(wù)器上被編譯為字節(jié)編碼。
建立網(wǎng)頁制作環(huán)境[ ]
WML文件本身就是文本文件,所以編輯不成問題,順手的編輯器都可以用。當(dāng)然,由于目前的瀏覽器還都不能顯示 WML頁面,而我們又不能總在手機(jī)上進(jìn)行測試(速度太慢),所以需要模擬器。現(xiàn)在象NOKIA、ERICSSON、MOTOROLA等手機(jī)制造商都生產(chǎn)了相應(yīng)的產(chǎn)品,你只要下載就行了。當(dāng)然除了模擬器以外,還需要圖形制作轉(zhuǎn)換器(用來制作WAP格式的圖形文件)、字符轉(zhuǎn)碼器(漢字<=> UNICODE)等等,本站工具及論壇頁面均有說明。
WML文件結(jié)構(gòu)[ ]
WML的頁面通常叫做桌面(DECK),由一組互相鏈接的卡片(CARD)組成。當(dāng)移動(dòng)電話訪問一個(gè)WML頁面的時(shí)候,頁面的所有CARD都會從WAP服務(wù)器下載到設(shè)備里。CARD之間的切換由電話內(nèi)置的計(jì)算機(jī)處理,不需要再到服務(wù)器上取信息了。 CARD里可以包含文本、標(biāo)記、鏈接、輸入控制、任務(wù)(TASK)、圖像等等。CARD之間可以互相鏈接。
文檔的實(shí)體包含在<wml>...</wml>標(biāo)記中,文檔里每個(gè)CARD又包含在<card>...</card>標(biāo)記中,然后實(shí)際的文字段落則包含在標(biāo)記中,簡單例子:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="HELLO" title="HELLO"> Hello world! </card> </wml>
顯示結(jié)果如下:
------ HELLO ------ Hello World!
DECK里面各個(gè)組成部分的具體解釋在本教程的其他部分有說明。
WML字符集[ ]
WML是XML的子集,繼承了XML的字符集設(shè)置。WML文檔缺省的字符集是UTF-8。要顯示中文,有兩種辦法。最簡單的辦法就是在文檔頭使用encoding,即把第一行改為:
<?xml version="1.0" encoding="gb2312"?>
然而令人喪氣的是,這種方法有些手機(jī)和模擬器并不支持(將來會的),所以目前第2種方法更普遍:不改變字符集設(shè)置,但是在寫中文的時(shí)候采用UNICODE代表中文字符,如:通訊錄
WML元素:標(biāo)記(Tag)和屬性 WML的主要內(nèi)容是文本,由于標(biāo)記會降低與手持設(shè)備的通訊速度,所以WML標(biāo)準(zhǔn)里僅僅使用了很少一部分。用于表格和圖像的的標(biāo)記幾乎都被排除了。
與XML一樣,在WML語言中,所有元素都放在符號"<" 和 ">"中,并且包含一個(gè)開始標(biāo)志、一個(gè)結(jié)束標(biāo)志和一個(gè)內(nèi)容標(biāo)志,或者使用自身結(jié)束的控制標(biāo)記。
WML同樣支持在標(biāo)志中標(biāo)出屬性。屬性是標(biāo)志的附加信息,與元素的內(nèi)容不一樣,它并不在屏幕上顯示出來。屬性通常在元素的開始標(biāo)志后指定。如上面最后一個(gè)例子。
由于WML是XML的一種應(yīng)用,因此所有的WML標(biāo)記和屬性都是大小寫敏感的(<wml>跟<WML>完全不同),而且所有的標(biāo)記都必須正確地結(jié)束。WML要求屬性的值必須放在雙引號或單引號內(nèi)。單引號可放在屬性標(biāo)志內(nèi)或雙引號內(nèi)。字符亦可作為屬性的值。
WML注釋
XML支持這樣的注釋格式: <!這句話你在手機(jī)上看不到-->
這些注釋在瀏覽器中并不顯示出來,WML不支持嵌套元素注釋。
鏈接(URL)
WML外部引用方式跟HTML相同 http://www.yourdomain.com/index.wml 或 http://www.yourdomain.com/index.wml#login