DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> WEB網站前端 >> 關於網頁技巧 >> WML學習(二):基本格式和文件頭
WML學習(二):基本格式和文件頭
編輯:關於網頁技巧     

基本格式和文件頭
wml文件的一般格式:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<access/>
<meta..../>
</head>
<card>
Some contents...
</card>
<wml>

   結構看上去和HTMl文件很類似,對於每一個DECK,在其文檔開頭必須指明以下的類型聲明:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
千萬注意字母的大小寫。對於一個DECK,其文件大小最好不要超過1.2K。

   <wml>標簽和HTML中的<html>標簽一樣,用來表明這是一個 WML的DECK,它有一個可選的xml:lang屬性來制定文檔的語言,比如<wml xml:lang="zh">表示文檔語言為中文。

   和HTML一樣<head>標簽包含了該DESK的相關信息。<head> 標簽之間可以包含一個<access>標簽和多個<meta>標簽。

   <access domain="域" path="/路徑" />相當於HTML中的<BASE>標簽,指定該DECK的訪問控制信息,它用兩個可選的屬性,domain用來指定域,默認值為當前域, path用來指定路徑,默認值為"/",即根目錄。由於 <access>單獨使用,所以要用/結尾,以後對於類似的情況不再贅述。

   <meta 屬性 content="值" scheme="格式" forua="true|false"/> 和HTML中的類似,提供了該DECK的meta信息。屬性是必選的,包括一下三種情況
   name="name" UP.Link Server忽略meta數據
   http-equiv="name" UP.Link Server將meta 數據轉為 HTTP 響應頭(同HTML)
   user-agent="agent" UP.Link Server 直接將 meta 數據傳給手機設備,content屬性也是必選的,其內容根據屬性而定。scheme屬性目前尚不支持。forua 為可選屬性,指定在該wml文件傳到客戶端之前,<meta>標簽是不是被中間代理刪除(因為傳輸的協議可能改變),默認值為false。

   目前支持的meta數據:
   <meta http-equiv="Cache-Control" content="max-age=3600"/>指定DECK在手機內存緩存中的存儲時間段,默認的為30天(除非內存耗盡),在該期間,手機對於訪問過的DECK直接從緩存裡調用。如果信息是對時間敏感的,可以用max-age指定DECK在緩存裡的生存期,最小單位是秒, 如果指定為0, 則每次都需通過連接服務器來調用該DECK。

   <meta user-agent="vnd.up.markable" content="false"/>和<meta user-agent="vnd.up.bookmark" content="指定的URL"/> 類似於普通浏覽器的書簽功能。當用戶將一個CARD做了書簽後,手機浏覽器首先用一個標記記錄該CARD,這個標記默認的是<card>標簽中的title屬性(以後會講到),然後當用戶選擇了該書簽以後,浏覽器就會打開被記錄的URL。但是因為在默認的情況下,手機會記錄所有的DECK,所以,一般<meta>被用來使手機不要記錄當前的URL,即
<meta user-agent="vnd.up.markable" content="false"/>。此外, 如果要為書簽指定不同於當前DRECk的 URL,用<meta user-agent="vnd.up.bookmark" content="指定的URL"/>。

   一個DECK可以包含多個CARD,每個CARD的內容可能不止一屏顯示,注意DECK,CARD和屏幕顯示范圍的關系。一個CARD用<card>和</card>包含。<card>可以包含以下可選的屬性:
<card id="name" title="label" newcontext="false" ordered="true" onenterforward="url" onenterbackward="url" ontimer="url">
   *id屬性用來指定CARD的名字,可用來在CARD間跳轉,相當於在HTML中在頁內跳轉時用<A NAME="jumpHere">。
   *title屬性用來作為書簽的標記,該屬性一般不會顯示在屏幕上。
   *newcontext屬性

12下一頁
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved