WAP建站W(wǎng)ML語言語法基礎教程第6/6頁
更新時間:2007年03月14日 00:00:00 作者:
2.3.5 WML數(shù)據(jù)值性質
除了NMTOKEN型數(shù)據(jù)外,WML其他3種數(shù)據(jù)都必須以文本形式即加上引號進行定義。我們關心的問題是,這些類型的數(shù)據(jù)可以表示哪些數(shù)據(jù)值呢?或者說,它們所表示的數(shù)據(jù)值的性質是什么呢?
事實上,WML數(shù)據(jù)只在性質上可以是長度(Length)、宏變量(Vdata)、流(Flow)、內行(Inline)、布局(Layout)、文本(Text)、超鏈(Href)、布爾值(Boolean)、數(shù)據(jù)(Number)或增強方式(Emphasis)。
2.3.6 卡片與卡片組
前面我們分析了WML程序的結構時,曾將講到WML文檔的信息是通過卡片集和卡片組集的形式進行組織的。一個Deck是一個或多個Card的集合。當客戶終端發(fā)出請求之后,WML即從網(wǎng)絡上把Deck發(fā)送到客戶的瀏覽器,Deck是服務器發(fā)送信息的最小單位。用戶瀏覽器收到Deck后,可以瀏覽其中包含的所有Card。Card用于表示或描述一個或多個用戶交互單位。
2.3.7 卡片組模板
同一卡片組通常會含有許多卡片,這些卡片的定義、屬性或格式通常都大同小異。如果我們逐一定義各個卡片,顯然是十分麻煩的。為此,WML提供了卡片組模板的功能,模板內定義了一系列標準和參數(shù),可以應用到同一卡片組的所有卡片中去,從而能夠大大地提高我們的編程效率。有關卡片組模板的內容我們后面會專門介紹的。
2.3.8 WML與URL、程序段錨點
我們知道,環(huán)球網(wǎng)WWW是各種信息和設備的網(wǎng)絡,為保證全球范圍內的交互,人們制定了3種規(guī)范:其一,統(tǒng)一資源定位器URL提供所有網(wǎng)絡資源的標準命名方式和定位方式;其二,標準協(xié)議,如HTTP協(xié)議等,提供WWW資源的傳輸方式;其三。標準內容類型,如HTML、WML,提供WWW資源的內容形式及標準。WML沿用了這些規(guī)范,并擴大了URL使用的范圍。在WML中,不僅超連接、文件路徑及文件名可以作為URL處理,卡片名、宏變量名及各種內部資源名等也可作為URL處理。
為此,WML改進了HTML命名資源位置的方式,采用程序錨點(Fragment Anchor)的形式來處理WML程序中某段程序的地位。程序段錨點根據(jù)文檔WML規(guī)則進行定義,并按照程序段表示符前加井字好(#)的方式書寫。使用程序段錨點,WML程序可以在同一卡片組中定位不同的卡片。如果在程序中不指定程序段,那么程序中引用的URL名稱則指整個卡片組,而且卡片組的名稱同時也是本卡片組內的第一個卡片的名稱。 2.3.9 瀏覽器操作歷史
為了在瀏覽器端管理WML程序的執(zhí)行,WML使用“瀏覽器前后關系”的功能保存WML程序執(zhí)行的狀態(tài)及各種參數(shù)、變量等,這樣可以用來記錄用戶的操作情況。同時,WML還提供了一個簡單的導航歷史模型,以URL地址的形式記錄了用戶瀏覽時的各種操作,并把這些URL地址放入歷史推棧。通過推棧,用戶即可實現(xiàn)歷史瀏覽的回潮及其它操作。