WML(Wireless Markup Language - 無線標記語言)。它是一種從 HTML 繼承而來的標記語言,但 WML 是基於 XML,因此它較 HTML 更嚴格。
WML 被用來建立可顯示在 WAP 瀏覽器中的頁面。用WML寫的頁面稱為 DECKS。 DECKS 是作為一套 CARDS 來建構的。
這種描述語言與我們常聽到的HTML語言同出一家,都屬於XML語言這一大家族。 WML的語法跟XML一樣,WML是XML的子集。
HTML語言寫出的內容,我們可以在我們的PC機上用IE或是Netscape等瀏覽器進行閱讀,而WML語言寫出的文件則是專門用來在手機等的一些無線終端顯示屏上顯示,供人們閱讀的,並且同樣也可以向用戶提供人機交互界面,接受用戶輸入的查詢等信息,然後向用戶返回他所想要獲得的最終信息。
[編輯本段]什麼是 WMLScript?
WML 使用 WMLScript 在客戶端執行簡單的程式碼。 WMLScript 是一種輕量級的 JavaScript 語言。不過,WML 腳本並未嵌入 WML 頁面中。 WML頁面僅含有腳本 URL 的引用。 WML 腳本在 WAP 瀏覽器運作之前,需要先在伺服器上被編譯為位元組編碼。
建立網頁製作環境
WML文件本身就是文字文件,所以編輯不成問題,順手的編輯器都可以用。
當然,由於目前的瀏覽器還都不能顯示 WML頁面,而我們又不能總是在手機上進行測試(速度太慢),所以需要模擬器。現在像NOKIA、ERICSSON、MOTOROLA等手機製造商都生產了相應的產品,你只要下載就行了。當然除了模擬器以外,還需要圖形製作轉換器(用來製作WAP格式的圖形檔案)、字元轉碼器(漢字 UNICODE)等等,本站工具及論壇頁面都有說明。
WML檔案結構
WML的頁面通常叫做桌面(DECK),由一組互相連結的卡片(CARD)組成。當行動電話造訪一個WML頁面的時候,頁面的所有CARD都會從WAP伺服器下載到裝置裡。 CARD之間的切換由電話內建的電腦處理,不需要再到伺服器上取資訊了。 CARD裡可以包含文字、標記、連結、輸入控制、任務(TASK)、圖像等等。 CARD之間可以互相連結。
文件的實體包含在
標記中。
簡單範例:
!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
〔.1//EN」 wml_1.1.xml">
Hello world!
WML字元集
WML是XML的子集,繼承了XML的字元集設定。 WML文檔缺省的字元集是UTF-8。
要顯示中文,有兩種方法。最簡單的方法就是在文檔頭使用encoding,即把第一行改為:
然而令人喪氣的是,這種方法有些手機和模擬器並不支持(將來會的),所以目前第2種方法比較普遍:不改變字符集設置,但是在寫中文的時候採用UNICODE代表中文字符,如:
通訊錄
代表:
通訊錄 WML元素:標記(Tag)和屬性 WML的主要內容是文本,由於標記會降低與手持設備的通訊速度,所以WML標準裡僅僅使用了很少一部分。用於表格和圖像的標記幾乎都被排除了。
與XML一樣,在WML語言中,所有元素都放在符號"
"中,並且包含一個開始標誌、一個結束標誌和一個內容標誌,或者使用自身結束的控制標記。就像這樣:
內容
例如:Hello World! 或
跟
WML註解
鏈接(URL)
WML外部引用方式跟HTML相同
http://www.itsalon.net/index.wml 或
http://www.itsalon.net/index.wml #login
內部引用,如果next是當前DECK中的一個CARD時,可以用這種方式:
#next
提供連結功能的WML元素有2個:
CDATA
XML支援CDATA的概念,以顯示不需要解釋的文字。下面的範例使用CDATA元素在WML頁面中顯示WML命令文字。
this is data
] ]>
瀏覽器視窗將顯示如下內容: