麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

無線標記語言(WML)基礎之程序結構

2019-11-18 16:11:24
字體:
來源:轉載
供稿:網友

WML程序在結構上形式上與Html程序有很多相似之處。下面我們就根據一個實例來分析一下WML程序的結構及組成。

  1、WML的元素和標簽

  分析實例之前,我們有必要對WML的元素和標簽予以簡單說明。與HTML類似,WML的主要語法也是元素和標簽。元素是符合DTD(文檔類似定義)的文檔組成部分,如title(文檔標題)、IMG(圖像)、table(表格)等等,元素名不區分大小寫。WML使用標簽來規定元素的屬性和它在文檔中的位置。標簽使用小于號(<)和大于號(>)括起來,即采用“<標簽名>”的形式。標簽分單獨出現的標簽和成對出現的標簽兩種。大多數標簽是成對出現的,由首標簽和尾標簽組成。首標簽和尾標簽又分別稱為起始標簽和終止標簽。首標簽的格式為“<元素名>”,尾標簽的格式為“</元素名>”。成對標簽用于規定元素所含的范圍,比?lt;b>和</b>標簽用于界定黑體字的范圍,也就是說<b>和</b>之間包住的部分采用黑體字顯示。單獨標簽的格式為“<元素名/>”,他的作用是在相應的位置插入元素。如〈br/〉標簽表示在該標簽所在位置插入一個換行符。

  2、WML程序結構形式及組成的實例分析

  了解了上述知識后,下面我們在分析一個實例程序。程序如下:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapfourm.org/DTD/wml_1.1.xml">

<wml>

<card id="card1" ontimer="#card2" title="Tookit Demo">
<timer value="50"/>
<p aligh="center">
</br></br></br>
<big>
<!--Write your card implementation here.-->
Welcome to....
</big>


</card>

<card id-"card2" ontimer="#card 3"title="Toolkit Demo">
<timer value="50"/>
<p align="center">



<b>
The Nokia

</b>
Wireless application PRotocol
</u>
...
</p>
</card>

<card id="card3"title="Toolkit Demo">
<p align="center">




<big>
<i>
Toolkit
</i>
</big>
</p>
</card>
</xml> 

  該程序運行后將在WAP手機屏幕依次顯示3屏信息。先顯示"Welcome to ...",然后顯示"The Nokia Wireless Application Protocol...",最后顯示"Tookit!"。顯示時每屏都有標題"Tookit Demo",相鄰兩屏之間延時為50,其單位大小為1/10秒,延時50即5秒。

  通過以上實例我們可以了解到WML程序的結構形式及組成:

  1)語法。WML與HTML極為相似。仍然是一種標記語言,并且延續了XML的語法規則,具體的語法我們會以后的學習過程中遇到。

  2)文件聲明。所有的WML程序必須在文件的開頭處聲明XML文件類型,包括XML的版本,WML的文檔類型、所用規范等。聲明形式如下:

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

  3)標簽。在WML語言中需要使用標簽(Tag),其使用形式與HTML和XML等標記語言中的形式是完全一致的。

  4)元素。WML的元素(Element)用于描述卡片組(Deck)的標記信息即結構信息。一個元素通常有一個首標簽、內容、其它元素及一個尾標簽組成,具有下述兩種結構之一:

<首標簽>內容</尾標簽>

  或

<標簽/>

  元素包含的內容中還可以有元素,這些元素也是有首標簽、相應內容、其它元素及尾標簽組成。不包含內容的元素成為空元素。它為一個單獨的標簽。或者說,單獨的標簽也是一種元素。

  5)屬性。WML與XML一樣,其標簽可以包含很多屬性。屬性用于給標簽提供必要的附加信息,且屬性內容通常在起始標簽內使用。不過,屬性內容不會被瀏覽器顯示,它至作為參數為標簽提供必要的信息。

  指明屬性值的時候,需要把該值用引號擴起來,可以是單引號或者雙引號,引號通常成對嵌套使用。屬性名稱必須小寫。例如:<card id="card 1" ontimer="#card2" title="Toolkit Demo">

  而且,單引號的屬性中還可以包含雙引號的屬性。實體字符也可以作為屬性值。實體字符是指諸如&、<、>、’、"的特殊字符,在WML程序中顯示著類字符需要特殊處理,后面我們介紹具體方法。

  6)注釋。WML程序中也可以加入注釋。注釋內容用于給開發人員順利閱讀源代碼提供方便,它不會被瀏覽器顯示出來。注釋內容在標簽中用感嘆號(!)引出,并用于<!--注釋內容-->的形式。例如:<!-- Write your card implementation here.-->。需要說明的是,XML程序中不支持注釋的嵌套。

  7)文檔結構。WML文檔是由“卡片(Card)”和“卡片組(Deck)”構成的,一個Deck是一個或多個Card的集合。當客戶端發出請求之后,WML即從網絡上把Deck發送到客戶瀏覽器,這是用戶就可以瀏覽Deck內包含的所有Card,而不必從網上單獨下載每一個Card,程序中的第一個Card是缺省得可見的Card。


  注意:Deck是一副紙牌的意思,這里是指一疊卡片,所以我們在這里稱之為它為“卡片組”。另外,Card指的是WAP手機屏幕大小的網頁,盡管有時一個Card可能需要多屏才能顯示完,但我們也可以把它翻譯成“頁面”,不過這樣與HTML中的頁面容易混合。因此我們在這里稱之為卡片。

  3、WML程序的基本結構

  以上我們簡單分析了WML的程序結構及組成,由此大家可以對WML程序有個整體上的初步認識。下面我們給出WML程序的基本結構。

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

  該基本結構可以分為以下幾個關鍵部分:

  1)聲明。WML程序有許多Deck組成,對于每一個Deck,在其文檔開頭必須進行XML的聲明和文檔類型DOCTYPE的聲明。

  XML聲明總是在文件的第一行,注意前面最好不要有空格或者還行:

<?xml version="1.0"?>

  2)緊跟著是DOCTYPE聲明,注意聲明是字母的大小寫不要搞錯:

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1xml">

  3)<xml>標簽。該標簽用于包含和定義WML的一個Deck。它有一個可選的xml:lang屬性來制定文檔的語言,比如<wml xml:lang="zh">表示文檔語言為中文。

  4)<head>標簽。該標簽用于包含和定義Deck的相關信息。<head>標簽之間可以包含一個<access>標簽和多個<meta>標簽。

  5)<access/>標簽。它的一般形式是<access domain="域" path="/路徑"/>,主要用于制定當前Deck的訪問控制信息,有兩個可選的屬性。其中,domain用來制定域,默認值為當前域,path用來制定路徑,默認值為“/”,即跟目錄。由于<access>單獨使用,所以要用“/”結尾,后面我們還會系統的講解WML的各種標簽,這里即使看不懂也沒關系,主要有些感性的認識就可以了。

  6)<meta...>標簽。它的一般形式是<meta 屬性 content="值" scheme"格式" forua="truefalse"/>,用于提供當前Deck的meta信息,包括內存數據處理方式,以及數據傳輸方式和處理方式等。有關該標簽的詳細內容我們后面會專門給出。

  7)<card>標簽。一個Deck可以包含多個Card,每個Card的內容可能不止一屏顯示。對于每一個Card,WML均使用<card>和</card>進行包含和定義。 <card>同時可以包含多個可選的屬性,如<card id="name" title="label" newcontext="false" ordered="true" onenterforwand="url" pmemterbackward="url" ontimer="url">。至于這些屬性的具體含義及功能,我們將在后面介紹。

(出處:http://www.companysz.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品自在线拍 | 免费看性xxx高清视频自由 | 欧美成人免费 | 国产小视频一区 | 久久成人国产精品 | 99视频网址| 蜜桃网站在线 | 91香草视频 | 综合在线一区 | 激情久久一区二区 | 精品一区二区三区在线视频 | 午夜精品成人一区二区 | 免费毛片电影 | 在线免费观看精品 | 欧美成人一区二区三区 | 午夜视频国产 | 九九色精品| 欧美国产一区二区三区 | 香蕉久久久 | 小情侣嗯啊哦视频www | 欧美日韩国产成人在线观看 | 神马顶级推理片免费看 | 精品久久久久久久 | 草逼一区 | 国产免费网站视频 | 国产亚洲高清在线精品不卡 | 久久3| 露脸各种姿势啪啪的清纯美女 | 亚洲一区在线免费视频 | 欧美成人一区免费视频 | av电影院在线观看 | 污片在线观看视频 | 久久久久久亚洲国产精品 | 亚洲xxx视频 | 香蕉国产精品 | 深夜精品福利 | 久久国产精品影视 | www.91sese| 国产一区二区精品在线观看 | 中国免费一级毛片 | 午夜视频福利 |