曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
書目錄的例子。當(dāng)你在向銷售商展示自己的目錄時(shí),應(yīng)該怎么做呢?我們不可能假設(shè)他們只使
用我們的詞匯表,如果他們要購買任何書籍,就必須擁有一種交易機(jī)制。解決的辦法就是用于
第1章XML 簡(jiǎn)介使用17 下載
交換這類數(shù)據(jù)的標(biāo)準(zhǔn)交易詞匯表。
1.6.12 使用樣式
雖然我們?cè)?jīng)強(qiáng)調(diào)過將數(shù)據(jù)與表達(dá)方式相分開的重要性,以及直接把一個(gè)應(yīng)用程序同另一
個(gè)程序連接的意義所在,但最后我們還是要在用戶面前顯示X M L格式的數(shù)據(jù)。即使是在新的
We b體系結(jié)構(gòu)中,基于瀏覽器的傳輸也總是很重要的。在不久的將來,基于瀏覽器的客戶端仍然
會(huì)占據(jù)統(tǒng)治地位。甚至某些應(yīng)用程序所關(guān)心的主要就是這類數(shù)據(jù)的顯示。如果這正好是你的需
求,那么你就必須了解樣式的使用。在這里我要強(qiáng)調(diào)一點(diǎn), X M L研究人員曾經(jīng)設(shè)計(jì)出幾種數(shù)據(jù)
驅(qū)動(dòng)技術(shù)來將原始的X M L轉(zhuǎn)變?yōu)楦袷截S富的可視化內(nèi)容。數(shù)據(jù)驅(qū)動(dòng)的方式與傳統(tǒng)的在腳本代碼
中的硬編碼樣式有所不同。X M L樣式對(duì)于We b開發(fā)人員來說是一種重要的工具。它是快速實(shí)現(xiàn)
X M L數(shù)據(jù)的用戶接口的途徑,并將決定有多少方式可以應(yīng)用到傳遞給客戶端的單個(gè)數(shù)據(jù)主體。
它使得We b服務(wù)器無需更改生成數(shù)據(jù)的編碼就可以把H T M L傳遞給一個(gè)特定的客戶機(jī)。它使得
We b客戶機(jī)能夠讓用戶在不同視圖之間切換,而無須再次到服務(wù)器打一個(gè)來回以獲取同樣的信
息。
用于X M L樣式的技術(shù)在其復(fù)雜性和實(shí)踐意義方面千差萬別,我們將在第1 3章中介紹最重要
的部分。可能最簡(jiǎn)單的技術(shù)就是層疊樣式表單( Cascading Style Sheet,C S S)。這些并不完全是
X M L研究人員的成果;它們是X M L開發(fā)者從針對(duì)H T M L的We b開發(fā)過程中繼承,并加以擴(kuò)充而
成。它們是將特定的樣式信息傳遞給命名的X M L元素的基本手段。這與你所熟悉的字處理程序
更改文檔中的樣式信息(字體、顏色、傾斜度、顏色、等等)的方式一樣。
另一個(gè)樣式應(yīng)用是可擴(kuò)展樣式表單語言( Extensible Stylesheet Language,X S L)。這個(gè)X M L
的副產(chǎn)品將C S S所關(guān)心的樣式內(nèi)容與X M L天生特性結(jié)合在了一起。編程者使用X S L指定如何將
X M L數(shù)據(jù)映射為可視化內(nèi)容。與C S S不同, X S L允許你指定基于X M L數(shù)據(jù)前后關(guān)系的樣式,甚
至可以通過在自己的X S L樣式表單中嵌入腳本代碼來執(zhí)行處理任務(wù)。
1.6.13 無線應(yīng)用協(xié)議和WML
使用X M L標(biāo)記的數(shù)據(jù)所占據(jù)的空間會(huì)多于以本機(jī)二進(jìn)制格式編碼的數(shù)據(jù)。對(duì)于We b應(yīng)用來
說這通常不是問題,因?yàn)榧词故菗芴?hào)連接所提供的帶寬也足夠傳輸大量的X M L數(shù)據(jù)。但是,新
的無線設(shè)備所支持的速率往往更低。這些設(shè)備是從由瀏覽器組成的同構(gòu)We b向由傳統(tǒng)的和非傳統(tǒng)
的客戶端組成的異構(gòu)We b發(fā)展的第一個(gè)步驟。這些客戶端有著各樣各樣的能力,所以需要有各種
各樣的技術(shù)來傳遞數(shù)據(jù)和內(nèi)容。那么,我們能夠在蜂窩電話或者個(gè)人數(shù)字助理這樣的非傳統(tǒng)客
戶機(jī)上使用X M L嗎?
對(duì)這一問題目前有了一種新穎的解決方案—無線應(yīng)用協(xié)議(Wireless Application Protocol,
WA P)。它巧妙地利用了X M L令牌化的二進(jìn)制表示,利用標(biāo)準(zhǔn)化的、自描述形式的X M L來滿足
二進(jìn)制數(shù)據(jù)的精煉形式。與X M L不同的是,WA P在許多層次起作用。它為網(wǎng)絡(luò)協(xié)議的各個(gè)層次
和應(yīng)用程序?qū)又付ńM件。一個(gè)名為WA P論壇的專業(yè)組織是這一計(jì)劃背后的主要推動(dòng)力量。它正
在和W 3 C、I E T F以及其他標(biāo)準(zhǔn)組織一起推廣這一協(xié)議。
第1 4章將會(huì)告訴編程者WA P的組成,無線標(biāo)記語言( Wireless Markup Language,W M L)
18使用XML 高級(jí)編程
下載
的內(nèi)容,以及它們是如何協(xié)同工作在低帶寬的無線網(wǎng)絡(luò)上傳送自描述的數(shù)據(jù)。
1.7 XML的應(yīng)用程序舉例
接下來的兩章我們將討論開發(fā)一套標(biāo)記語言版本的出版商書籍目錄(非常湊巧的是它也是
屬于Wr o x的)。對(duì)目錄的標(biāo)記化和它的模式將會(huì)貫穿全書,以說明X M L技術(shù)的使用的方方面面,
在后面的每一章中我們會(huì)逐個(gè)涉及這些技術(shù)。每個(gè)章節(jié)中提到的X M L用法與該章的標(biāo)題有著密
切的關(guān)系,但各章之間則是相當(dāng)獨(dú)立,而每個(gè)例子都會(huì)利用到前面章節(jié)中學(xué)到的內(nèi)容。但是,
為了綜合了解X M L在應(yīng)用程序中的使用,我們建議你學(xué)習(xí)本書后面部分關(guān)于整體實(shí)例的內(nèi)容。
數(shù)據(jù)目錄應(yīng)用程序簡(jiǎn)單易懂,在其中我們演示了X M L如何用于傳統(tǒng)文檔標(biāo)記和普通的數(shù)據(jù)建模。
在其中我們會(huì)開發(fā)一個(gè)X M L詞匯表,其中包含了典型的出版元數(shù)據(jù)。對(duì)于那些與任何出版商和
客戶/消費(fèi)者之間的交易有關(guān)的結(jié)構(gòu)化數(shù)據(jù)來說,這個(gè)詞匯表能夠成為信息發(fā)送的基礎(chǔ),這些交
易包括:搜索書籍;羅列書籍名稱及價(jià)格;請(qǐng)求了解一本書籍的更多內(nèi)容;監(jiān)控書店中書籍的
庫存情況;將數(shù)據(jù)或內(nèi)容發(fā)布到We b上;等等。由此得到的X M L文檔使得信息能夠在整個(gè)商業(yè)
過程中的任何階段使用,因?yàn)樗鼈冃枰畔⒌慕粨Q是獨(dú)立于平臺(tái)的。
1.8 小結(jié)
本章我們討論了通常標(biāo)記語言開發(fā)的目的,并捎帶談一些X M L的動(dòng)機(jī)。接下來我們研究了
X M L對(duì)We b應(yīng)用的體系結(jié)構(gòu)的影響。在這些影響中,有些是潛在的,有的被人們意識(shí)到,但有
一點(diǎn)非常清楚—技術(shù)的整體發(fā)展方向是使用數(shù)據(jù)交換的開放標(biāo)準(zhǔn)來構(gòu)建分布式應(yīng)用程序。
然后,我們更細(xì)致地深入到使這種發(fā)展得以實(shí)現(xiàn)的X M L特性。至關(guān)重要的是, X M L是一種
元語言的語法標(biāo)準(zhǔn),它允許編制針對(duì)特定任務(wù)的詞匯表但卻可以通過普通的A P I使用。我們列出
了一些最重要的、基于標(biāo)準(zhǔn)的詞匯表,這些針對(duì)各種類型網(wǎng)絡(luò)化通信系統(tǒng)的詞匯表或者已投入
使用,或者正處在開發(fā)研制階段。
最后,我們簡(jiǎn)要討論了與W3C XML 1.0推薦標(biāo)準(zhǔn)有關(guān)的主要X M L技術(shù)。
下面,讓我們來看一看X M L的核心語法。
第1章XML 簡(jiǎn)介使用19 下載
下載
第2章XML 語法
本章我們將細(xì)致地學(xué)習(xí)X M L的基本語法,通過一個(gè)基本文檔的例子了解它的實(shí)質(zhì)內(nèi)容。在
最后,大家將能夠編寫滿足自身需要的基本X M L文檔。作為本章的一部分,我們將開始使用
X M L開發(fā)書籍目錄應(yīng)用程序的基礎(chǔ)部分,對(duì)與書籍的內(nèi)容描述和動(dòng)態(tài)數(shù)據(jù)庫有關(guān)的數(shù)據(jù)進(jìn)行描
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級(jí)編程上(9)