標籤:WAPWMLWMLScript

WML(無線標記語言,Wireless Markup Language)是一種腳本語言, 它比HTML 編寫的內容要消耗網路瀏覽器更少的內存和CPU時間, 使得WML對廣域網和移動設備來說更加友好。整合的移動設備(靈通電話, smartphone), 如 Handspring Treo 600, Palm Tungsten W 或者象 Motorola MPX 200 這樣的基於靈通電話的設備, 它們相對於傳統PDA的好處常常來自於用戶的偏好。

1簡介

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語言寫出的文件則是專門用來在手機等的一些無線終端顯示屏上顯示,供人們閱讀的,並且同樣也可以向使用者提供人機交互界面,接受使用者輸入的查詢等信息,然後向使用者返回他所想要獲得的最終信息。

2詳細說明

WML(無線標記語言,Wireless Markup Language)是一種腳本語言, 它比HTML 編寫的內容要消耗網路瀏覽器更少的內存和CPU時間, 使得WML對廣域網和移動設備來說更加友好。整合的移動設備(靈通電話, smartphone), 如 Handspring Treo 600, Palm Tungsten W 或者象 Motorola MPX 200 這樣的基於靈通電話的設備, 它們相對於傳統PDA的好處常常來自於用戶的偏好。 用戶是更喜歡攜帶一件整合了行動電話和PDA功能的多功能設備, 還是一個行動電話和一個PDA? 將聲音和數據功能整合進一件設備里有一些吸引人的好處, 例如可以從地址簿上給一個號碼打電話, 那上面有你全部聯繫人的電話號碼而不僅僅是你用鍵盤敲入的, 因為靈通電話可以和你的電腦同步。 另外, 靈通電話將成熟的操作系統, 如Palm OS, Symbian, Linux 或者 Windows, 和可上網的移動設備聯繫在一起, 這就提供了一種平台使得公司可以移動化企業應用, 允許區域內的用戶訪問最新的數據。 傳統的基於專有操作系統的行動電話的屏幕常常太小而不能顯示有意義的數據,同時沒有無線上網功能的PDA又經常不能完全符合技術規範, 使得它們無法有效地處理移動數據。

3WMLScript

WML 使用 WMLScript 在客戶端運行簡單的代碼。WMLScript 是一種輕量級的 JavaScript 語言。不過,WML腳本並不嵌在 WML 頁面中。WML頁面僅僅含有對腳本URL 的引用。WML腳本在 WAP瀏覽器運行之前,需要先在伺服器上被編譯為位元組編碼。
建立網頁製作環境
WML文件本身就是文本文件,所以編輯不成問題,順手的編輯器都可以用。
當然,由於目前的瀏覽器還都不能顯示 WML頁面,而我們又不能總在手機上進行測試(速度太慢),所以需要模擬器。現在象NOKIA、ERICSSON、MOTOROLA等手機製造商都生產了相應的產品,你只要下載就行了。當然除了模擬器以外,還需要圖形製作轉換器(用來製作WAP格式的圖形文件)、字元轉碼器(漢字<=> UNICODE)等等,本站工具及論壇頁面均有說明。
WML字符集
WML是XML的子集,繼承了XML的字符集設置。WML文檔預設的字符集是UTF-8。
要顯示中文,有兩種辦法。最簡單的辦法就是在文檔頭使用encoding,即把第一行改為:
<?xml version="1.0" encoding="gb2312"?>
然而令人喪氣的是,這種方法有些手機和模擬器並不支持(將來會的),所以目前第2種方法更普遍:不改變字符集設置,但是在寫中文的時候採用UNICODE代表中文字元,如:
<b>通訊錄</b>
代表:
通訊錄
WML元素:標記(Tag)和屬性
WML的主要內容是文本,由於標記會降低與手持設備的通訊速度,所以WML標準里僅僅使用了很少一部分。用於表格和圖像的的標記幾乎都被排除了。
與XML一樣,在WML語言中,所有元素都放在符號"<" 和 ">"中,並且包含一個開始標誌、一個結束標誌和一個內容標誌,或者使用自身結束的控制標記。就象這樣:
<tag>內容</tag> 例如:Hello World!
<tag/> 例如:
和 <go href="#done"/>
WML同樣支持在標誌中標出屬性。屬性是標誌的附加信息,與元素的內容不一樣,它並不在屏幕上顯示出來。屬性通常在元素的開始標誌后指定。如上面最後一個例子。
由於WML是XML的一種應用,因此所有的WML標記和屬性都是大小寫敏感的(<wml>跟<WML>完全不同),而且所有的標記都必須正確地結束。WML要求屬性的值必須放在雙引號或單引號內。單引號可放在屬性標誌內或雙引號內。字元亦可作為屬性的值。

WML註釋

XML支持這樣的註釋格式:
<!--這句話你在手機上看不到-->
這些註釋在瀏覽器中並不顯示出來。
WML不支持嵌套元素註釋。
鏈接(URL)
WML外部引用方式跟HTML相同
http://www. wappu. cn/index.wml 或
http://www. wappu. cn/index.wml#login
內部引用,如果next是當前DECK中的一個CARD時,可以用這種方式:
#next
提供鏈接功能的WML元素有2個:<go>(參見任務)和<anchor>(參見事件)。
CDATA
XML支持CDATA的概念,以顯示不需要解釋的文本。下面的例子使用CDATA元素在WML頁面中顯示WML命令文本。
<! [CDATA [ <card name="bogus">this is data
</card> ] ]>
瀏覽器窗口將顯示如下內容:
<card name="bogus">this is data
</card>
上一篇[XSL]    下一篇 [chirp]

相關評論

同義詞:暫無同義詞