- WML 教程
- WML - 首頁
- WML - 概述
- WML - 環境
- WML - 語法
- WML - 元素
- WML - 註釋
- WML - 變數
- WML - 格式化
- WML - 字型
- WML - 圖片
- WML - 表格
- WML - 連結
- WML - 任務
- WML - 輸入
- WML - 提交資料
- WML - 伺服器指令碼
- WML - 事件
- WML - 定時器
- WML - 模板
- WML - DTD
- WML2 - 教程
- WML 參考
- WML - 實體
- WML - 標籤參考
- WML 有用資源
- WML - 快速指南
- WML - 有用資源
- WML - 討論
WML - 概述
WAP(無線應用協議)架構的最頂層由WAE(無線應用環境)組成,WAE包含WML和WML指令碼語言。
WML代表Wireless Markup Language(無線標記語言)
WML是XML的一種應用,它在文件型別定義中定義。
WML基於HDML,並進行了修改,以便可以與HTML進行比較。
WML考慮了小型螢幕和低頻寬傳輸。
WML是在WAP規範中定義的標記語言。
WAP網站是用WML編寫的,而網站是用HTML編寫的。
WML與HTML非常相似。兩者都使用標籤,並以純文字格式編寫。
WML檔案的副檔名為“.wml”。WML的MIME型別為“text/vnd.wap.wml”。
WML支援客戶端指令碼。支援的指令碼語言稱為WMLScript。
WML 版本
WAP論壇釋出了最新版本的WAP 2.0。WAP 2.0中定義的標記語言是XHTML Mobile Profile (MP)。WML MP是XHTML的子集。一個名為WCSS(WAP CSS)的樣式表已與XHTML MP一起推出。WCSS是CSS2的子集。
大多數新發布的手機型號都支援WAP 2.0。因為WAP 2.0向後相容WAP 1.x,所以支援WAP 2.0的移動裝置可以顯示XHTML MP和WML文件。
WML 1.x是一種較早的技術。然而,這並不意味著它沒有用,因為許多隻支援WML 1.x的無線裝置仍在使用。WML的最新版本是2.0,它是為了向後相容而建立的。因此,WAP網站開發者無需擔心WML 2.0。
WML 卡組和卡片
HTML和WML之間的一個主要區別在於,HTML的基本導航單元是頁面,而WML的基本導航單元是卡片。一個WML檔案可以包含多個卡片,它們構成一個卡組。
當從手機訪問WML頁面時,頁面中的所有卡片都將從WAP伺服器下載。因此,如果使用者轉到同一卡組的另一個卡片,移動瀏覽器無需向伺服器傳送任何請求,因為包含該卡組的檔案已儲存在無線裝置中。
您可以在卡片中放置連結、文字、影像、輸入欄位、選項框和許多其他元素。
WML 程式結構
以下是WML程式的基本結構
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card id="one" title="First Card"> <p> This is the first card in the deck </p> </card> <card id="two" title="Second Card"> <p> Ths is the second card in the deck </p> </card> </wml>
這行文字的第一行說明這是一個XML文件,版本為1.0。第二行選擇文件型別並提供文件型別定義(DTD)的URL。
一個WML卡組(即頁面)可以包含一個或多個卡片,如上所示。我們將在後續章節中詳細瞭解WML文件結構。
與HTML 4.01 Transitional不同,文字不能直接包含在<card>...</card>標籤對中。因此,您需要在<p>...</p>中放入內容,如上所示。
WAP 網站設計注意事項
無線裝置的顯示屏和鍵盤大小有限。因此,在設計WAP網站時,務必考慮這一點。
在設計WAP網站時,您必須確保內容簡潔易用。您應始終記住,沒有標準的微瀏覽器行為,並且資料鏈路可能相對較慢,大約為10Kbps。但是,使用GPRS、EDGE和UMTS,根據您所在的位置,這種情況可能不會持續很長時間。
以下是設計服務時應牢記的一般設計技巧
將WML卡組和影像大小保持在1.5KB以下。
保持文字簡短且有意義,並儘可能預先編碼選項,以最大限度地減少使用者資料輸入的痛苦體驗。
保持URL簡短且易於記住。
最大限度地減少選單級別,以防止使用者迷路以及系統速度變慢。
使用標準的佈局標籤,例如<big>和<b>,並以邏輯方式組織您的資訊。
不要過度使用圖形,因為許多目標裝置可能不支援它們。