基本格式和檔案頭
wml檔案的一般格式:
<?xml version="1.0"?>
">
some contents...
結構看上去和html檔案很類似,對於每乙個deck,在其文件開頭必須指明以下的型別宣告:
<?xml version="1.0"?>
">
千萬注意字母的大小寫。對於乙個deck,其檔案大小最好不要超過1.2k。
標籤和html中的標籤一樣,用來表明這是乙個 wml的deck,它有乙個可選的xml:lang屬性來制定文件的語言,比如表示文件語言為中文。
和html一樣標籤包含了該desk的相關資訊。標籤之間可以包含乙個標籤和多個標籤。
相當於html中的標籤,指定該deck的訪問控制資訊,它用兩個可選的屬性,domain用來指定域,預設值為當前域, path用來指定路徑,預設值為"/",即根目錄。由於 單獨使用,所以要用/結尾,以後對於類似的情況不再贅述。
和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檔案傳到客戶端之前,標籤是不是被中間**刪除(因為傳輸的協議可能改變),預設值為false。
目前支援的meta資料:
指定deck在手機記憶體快取中的儲存時間段,預設的為30天(除非記憶體耗盡),在該期間,手機對於訪問過的deck直接從快取裡呼叫。如果資訊是對時間敏感的,可以用max-age指定deck在快取裡的生存期,最小單位是秒, 如果指定為0, 則每次都需通過連線伺服器來呼叫該deck。
和類似於普通瀏覽器的書籤功能。當使用者將乙個card做了書籤後,手機瀏覽器首先用乙個標記記錄該card,這個標記預設的是標籤中的title屬性(以後會講到),然後當使用者選擇了該書籤以後,瀏覽器就會開啟被記錄的url。但是因為在預設的情況下,手機會記錄所有的deck,所以,一般被用來使手機不要記錄當前的url,即
。此外, 如果要為書籤指定不同於當前dreck的 url,用。
乙個deck可以包含多個card,每個card的內容可能不止一屏顯示,注意deck,card和螢幕顯示範圍的關係。乙個card用和包含。可以包含以下可選的屬性:
*id屬性用來指定card的名字,可用來在card間跳轉,相當於在html中在頁內跳轉時用。
*title屬性用來作為書籤的標記,該屬性一般不會顯示在螢幕上。
*newcontext屬性,預設值為false, 用來指示當跳轉到本card時,手機是不是要清除以前保留的資訊,包括變數,堆疊裡的歷史記錄,重新設定手機狀態等。
*ordered屬性,預設值是true,表明該card裡的內容是按固定的順序顯示, 還是按使用者的選擇來顯示。這點和html不同,card 頁面裡的內容可以按一定的順序顯示,預設的是按線性順序顯示,即按**的順序,但是,要注意的是,以下三個標籤必須按以下順序來寫, (這和以後要講的「事件」有關)。這樣做是為了方便填表單,當ordered設定為true時,如果乙個表單的內容不能在一屏裡顯示完,就分成多屏顯示;當ordered設定為false時,手機可以顯示乙個概要card來總結有效的選項,使用者可以從中選取表單選項來填寫。
*on***屬性,類似於html標籤中的on***屬性,用來捕捉事件,當事件被觸發時執行指定的操作(任務),在這裡是轉向某個url。
XML配置檔案頭部理解
簡介 學習web開發兩年時間了,雖然以前經常使用如hibernate spring等框架的xml配置檔案,但是對於他的頭部幾乎是乙個小白,今天發現理解這些還是非常有用的,所以接下來做簡單的介紹。原始碼示例 解釋 xmlns xsi相當於定義了乙個字首xsi,這個字首有乙個識別符號是 這個可以理解為單...
kvm的xml檔案解釋
kvm test ubuntu 虛擬機器名稱 1048576 最大記憶體,單位k 1048576 可用記憶體,單位k 8 虛擬cpu個數 x86 64 machine pc hvm cdrom 光碟啟動 localtime destroy restart destroy usr libexec qe...
PyChram設定自動新增檔案頭部直譯器和預設編碼
在python程式設計的時候,我沒都會看到檔案的頭部會有兩 usr bin env python coding utf 8 usr bin env python 是指執行該指令碼的直譯器,也可以使用絕對路徑的寫法 usr bin python,如果python直譯器不在該路徑下的話,則該檔案就無法執...