網路○泡泡○新聞 Internet Pop-up News網站建置:在WAP上秀出你的WML

○在WAP上秀出你的WML○

使用WML創造無線文件
無線是下一波潮流。誰需要線呢?
如果你喜歡站在時代的尖端,那你應該學習WML。
什麼是WML呢?WML〈Wireless Markup Language〉就是無線標記語言。
用WML寫文件可以將你的訊息顯示在WAP的行動設備上,如手機和PDA。

為什麼要使用WML呢?
你可能會覺得我們已經有了可以在網路〈HTTP〉上使用的HTML,再去學習一種全新的語言〈WML〉與通訊協定〈WAP, Wireless Application Protocal〉似乎有點傻。

在WAP發展的行動網路裡有些先天的特殊問題需要注意:
多變的顯示
行動設備就像網路的前哨站,它們都有不同的顯示方式。
低頻寬
行動電話最多只到9600 bps─而你還認為你的28.8數據機已經很低了。
高延遲
在無線電話上資料繞行一週通常得花好幾秒。
不穩定
你是否曾經在使用行動電話時說過:我聽不到你的聲音─我正經過隧道呢!

WAP使用網路的模式,但它將所有的元件最佳化以適用於行動的環境。
資料是壓縮儲存的可以重現,顯示應用程式無論有無輸出與輸入的選項。

無線標記語言〈WML, Wireless Markup Language〉
如果你會寫HTML,你將會發現寫WML很簡單。
事實上,在許多方面,WML非常類似HTML的簡易版。
重點是要記得它是簡易版,所以許多HTML的元素在WML是找不到的。

你最懷念的可能會是那些控制文字外觀的元件。例如定義體裁、改變字型、顏色、增加並移除底線等等。
WML可以做到強調、強力強調、粗體、斜體、底線、讓文字比正常大或小。
但是,在流行的款式裡,並不是這些全都能在所有的行動設備中使用。

你的第一份WML文件
WML是一種XML語言,所以你得遵循所有的XML規則。
這意謂著你需要XML聲明,定義你的文件型態,然後再確定所有的標籤有效且正確。

為了寫你的WML文件,你必須瞭解如何看待這份文件。
因為大多數的WML讀者都只有很小的空間,你應該將你文件中的每一條都想像成一組卡片中的一張卡片。
你的文件就像是整組卡片,每張卡片都可以個別觀看且連結到其他的卡片。
讓你的卡片組少一點,大約不超過五張以上。
請記得9600 bps最快的下載時間。

以下是簡單的WML文件:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM/DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<-- 我的第一份WML文件 -->
<card title="我的第一份WML文件">
<p>這是我的第一份WML文件!</p>
<p><img src="picture.gif"/>
</card>
</wml>

你可以使用圖檔、分段標籤、甚至如HTML裡的註解。
註解會被WAP處理器器除掉,所以你不必擔心它們會造成下載緩慢的大文件。

變數(variables)
WML最令人興奮的特色就是使用變數的能力。如果你熟悉C語言程式,你就會瞭解變數。
它們可以是字母、數目和底線的組合。唯一的規則是第一個字不可以是數目。
例如:abc123 和 abc_123 是有效的變數,但是 123abc 和〝abc 123〞〈整串,包括空間〉就不是。

讓WML變數與其他的程式語言變數作區隔,你可以選擇瀏覽器表現變數內容的轉換型態。
這些選項有:
escape, e
這個值應該執行網頁跳離,類似於HTML如何得到要求網頁一樣
unesc, u
這個值應該執行不跳離或從網頁跳離中轉換。完全和〝escape〞的值相反
noesc, n
這個值應該如實地被取代

定義你的轉換,在變數之後要加上冒號(:),如$(vari:e)或是$(vari:noesc)

使用<setvar>元件來設變數。有兩個屬性是同時必須的:
名稱(name):這是變數的名稱
值(value):這是變數的新值

我可以設定我的變數,然後把它使用在以下的文件裡:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM/DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<-- 我的第一份WML文件 -->
<card title="我的第一份WML文件">
<setvar name="vari" value="do">
<p>這是我的第一份WML文件!
我發現它非常的 $(vari)。</p>
<p><img src="picture.gif"/>
</card>
</wml>

有線一直被過度推崇。下一個世界是無線的天下,如果你懂得WML,你已經準備好迎接它了。

 

Today's Pup-up News

網路○泡泡○新聞 Internet Pop-up News

  首頁
  網路資訊
  網路媒體
  電子商務
  網站建置
  電腦資訊
  學習日誌
  靈力補給站
  新鮮玩意兒
  EMAIL

1