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