欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WAP建站W(wǎng)ML語(yǔ)言語(yǔ)法基礎(chǔ)教程第4/6頁(yè)

 更新時(shí)間:2007年03月14日 00:00:00   作者:  

2.3 WML語(yǔ)言的基本知識(shí)
上一節(jié)我們介紹了WML程序的基本結(jié)構(gòu),接下來(lái)我們介紹WML語(yǔ)言的基本知識(shí),主要包括WML的字符集、變量、數(shù)據(jù)類型及WML程序的基本組成部分等。
2.3.1 WML的字符集及編碼
WML使用XML的字符集,即通用字符集ISO/IEC-1062.,也即統(tǒng)一字符編碼標(biāo)準(zhǔn)Unicode 2.0。同時(shí),WML還支持其他系列的字符集子集,例如UTF-8、ISO-8859-1或UCS-2等。其中:
UTF-8是指通用字符集UCS(Universal Character Set)的轉(zhuǎn)換格式8(Transformation Format 8),主要傳輸國(guó)際字符集的轉(zhuǎn)換編碼。UTF-8采用了UCS字符的8位編碼,提供了十分安全的編碼格式,可以有效避免數(shù)據(jù)傳輸過(guò)程中的竊聽(tīng)、截取及非法解密。同時(shí),UTF-8與7位ACSII碼完全兼容,不會(huì)影響此類編碼實(shí)現(xiàn)的程序;它的編碼規(guī)則十分嚴(yán)格,能夠有效避免同步傳輸錯(cuò)誤,而且還會(huì)支持其它字符集提供了足夠的空間。
ISO-8859-1字符集是國(guó)際標(biāo)準(zhǔn)化組織ISO(International Standardization Organization)制定的ACSII字符集的擴(kuò)展集,能夠表示所有西歐語(yǔ)言的字符。與ISO Latin-1一樣,ISO-8859-1與Windows環(huán)境中普遍使用的美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)ANSI(American National Standards Institute)的字符集極為類似,絕大多數(shù)情況下無(wú)需區(qū)分。在不特別指明的情況下,HTTP協(xié)議均使用ISOLatin-1字符集。因此,為了WML頁(yè)面中表示非ACSII(non-ACSII)字符,開(kāi)發(fā)人員需要使用相應(yīng)的ISO Latin-1編碼的字符。
UCS-2是ISO 1062.標(biāo)準(zhǔn)中自定義的通用多8位編碼字符集(Universal Multiple-Octer Coded Character Set)的2字節(jié)(即16位)編碼標(biāo)準(zhǔn),其字符編碼值與Unicode字符的標(biāo)準(zhǔn)編碼值相等。
WML文檔可以采用HTML 2.0規(guī)范所定義的任何字符編碼標(biāo)準(zhǔn)經(jīng)編碼處理。一般說(shuō)來(lái),WML文檔的字符編碼是需要轉(zhuǎn)換為另外的編碼格式,以與WAP用戶的手機(jī)瀏覽器所用字符標(biāo)準(zhǔn)相適應(yīng),否則,手機(jī)瀏覽器就無(wú)法顯示W(wǎng)ML頁(yè)面中的字符。然而,編碼轉(zhuǎn)換時(shí)可能會(huì)丟失一些字符信息,所以,如果在用戶端進(jìn)行WML文檔的編碼轉(zhuǎn)換,那么就可能導(dǎo)致某些結(jié)果信息丟失而不能被用戶所瀏覽。因此,如有必要,我們應(yīng)當(dāng)盡量在WML頁(yè)面?zhèn)魉偷接脩魹g覽器之前完成編碼轉(zhuǎn)換。
為了解決這一問(wèn)題,一方面,我們需要為Web服務(wù)器補(bǔ)充定義WML的數(shù)據(jù)類型,以讓服務(wù)器可以準(zhǔn)確傳輸這些數(shù)據(jù),另一方面,我們需要制訂編碼轉(zhuǎn)換的原則。
2.3.2 WML字符使用基本規(guī)則
WML是一種比較嚴(yán)格的語(yǔ)言,字符使用必須遵守相應(yīng)的規(guī)則,這些基本規(guī)則主要包括以下幾個(gè)方面:
1)大小寫敏感。在WML中,無(wú)論是標(biāo)簽元素還是屬性內(nèi)容都是大小寫敏感的,這一點(diǎn)繼承了XML的嚴(yán)格特性,任何大小寫錯(cuò)誤都可能導(dǎo)致訪問(wèn)錯(cuò)誤。
一般來(lái)說(shuō),WML的所有標(biāo)簽,屬性,規(guī)定和枚舉及它們的可接受值必須小寫,Card的名字和變量可大寫和小寫,但它是區(qū)分大小寫的。包括參數(shù)的名字和參數(shù)的數(shù)值都是大小寫敏感的,例如variable1、Variable1和vaRiable1都是不同的參數(shù)。 2)空格。對(duì)于連續(xù)的空字符,程序運(yùn)行時(shí)只需要一個(gè)空格。屬性名、符號(hào)(=)和值之間不能有空格。
3)標(biāo)簽。標(biāo)簽內(nèi)屬性的值必須使用雙引號(hào)(")或單引號(hào)(')括起來(lái)。對(duì)于不成對(duì)出現(xiàn)的標(biāo)簽,必須在大于號(hào)(>)前加上順斜杠(/),比如換行標(biāo)簽必須寫成<br/>才正確。
4)不顯示的內(nèi)容。在WML中,不顯示的字符主要包括換行符、回車符、空格和水平制表符,它們的8位十六進(jìn)制內(nèi)碼分別為10、13、32及9。
程序執(zhí)行時(shí),WML將忽視所有的多于一個(gè)以上的不顯示字符,即WML會(huì)把一個(gè)或多個(gè)連續(xù)的換行、回車、水平制表符及空格轉(zhuǎn)換成一個(gè)空個(gè)。
5)保留字符。這是WML的一些特殊字符,如小于號(hào)(<)、大于號(hào)(>)、單引號(hào)“'”、雙引號(hào)“"”、和號(hào)(&)。
6)顯示漢字。如果希望WML程序執(zhí)行時(shí)能夠顯示漢字,則只需要程序開(kāi)頭使用encoding指定漢字字符集即可。例如:<?xml version="1.0" encoding="gb2312">。
注意:指定漢字字符集的形式和方法可能因?yàn)殚_(kāi)發(fā)工具或WAP手機(jī)的不同而不同。

相關(guān)文章

最新評(píng)論