曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
的部分內(nèi)容是最新形式的轉(zhuǎn)換。實(shí)際上,轉(zhuǎn)換語言被稱作X S L轉(zhuǎn)換部分(XSL Tr a n s f o r m a t i o n,
X S LT)。X S LT主要用來識(shí)別X M L文檔以便使用X S L樣式。即便它并沒有被設(shè)計(jì)成一種通用的轉(zhuǎn)
換語言,X S LT的彈性還是相當(dāng)大的,允許你進(jìn)行大多數(shù)X M L中的轉(zhuǎn)換、排序和組織工作,而不
需要編寫自己的程序代碼。實(shí)際上,你根據(jù)元素顯示的先后關(guān)系編寫X M L的轉(zhuǎn)換規(guī)則。在第9章,
你會(huì)了解編程者可以用來指定轉(zhuǎn)換規(guī)則的X S LT語法。你將學(xué)會(huì)如何根據(jù)自己提供的規(guī)則定位文
檔中特定元素的技術(shù)。然后了解如何指定在源X M L文檔上執(zhí)行的轉(zhuǎn)換。完成這些之后,你就會(huì)
掌握使用X S LT執(zhí)行X M L文檔的數(shù)據(jù)驅(qū)動(dòng)操作的方法。
1.6.9 XML和數(shù)據(jù)庫(kù)
用We b前端連接關(guān)系型數(shù)據(jù)庫(kù)是相當(dāng)常見的。但是, X M L的數(shù)據(jù)模式天生就是層次結(jié)構(gòu),
這會(huì)使得在將它們和大多數(shù)普通數(shù)據(jù)庫(kù)使用的關(guān)系型模式相匹配時(shí)遇到一些困難。雖然使用
X M L作為關(guān)系型數(shù)據(jù)庫(kù)的接口并不直接利用X M L的獨(dú)特功能,但它能將現(xiàn)有的數(shù)據(jù)引入到新的
系統(tǒng)中。既然X M L是一種流行的、與平臺(tái)無關(guān)的連接方式,那么編程者肯定需要一條途徑作為
X M L和數(shù)據(jù)庫(kù)之間的接口。許多數(shù)據(jù)庫(kù)廠商在意識(shí)到這一事實(shí)后,已經(jīng)開始在自己的引擎中增
加對(duì)X M L的本機(jī)支持。
X M L從本質(zhì)上講基本是層次性的,但大多數(shù)現(xiàn)有的、常見的數(shù)據(jù)庫(kù)系統(tǒng)都是關(guān)系型的。在
兩者進(jìn)行映射時(shí)會(huì)導(dǎo)致某些問題。第1 0章會(huì)探討將X M L詞匯表映射到關(guān)系型表以及相反操作時(shí)
的有效策略。在了解了X M L能夠從哪些層次去改變應(yīng)用程序與數(shù)據(jù)結(jié)構(gòu)的接口方式后,這一章
將開發(fā)一個(gè)普通的腳本,它用來定義一個(gè)關(guān)系型數(shù)據(jù)庫(kù)中的、能夠映射到自己的X M L模式的表。
有了這些工具,你就可以完成自己的應(yīng)用中負(fù)責(zé)連接服務(wù)器程序和后臺(tái)數(shù)據(jù)的部分。
1.6.10 服務(wù)器到服務(wù)器
支持X M L的We b應(yīng)用程序能夠連接起來形成系統(tǒng)。到目前為止,大多數(shù)編程者都把We b應(yīng)用
程序嚴(yán)格地視作客戶機(jī)-服務(wù)器結(jié)構(gòu)。We b客戶機(jī)從We b服務(wù)器上獲取信息。當(dāng)一個(gè)服務(wù)器訪問
數(shù)據(jù)庫(kù)時(shí),它并不會(huì)向另一臺(tái)We b服務(wù)器尋求幫助。隨著時(shí)間的流逝,越來越多的應(yīng)用程序資源
開始由We b服務(wù)器控制,這樣一來,實(shí)現(xiàn)多個(gè)服務(wù)器一起來解決問題的能力就變得重要起來。由
于一臺(tái)服務(wù)器能夠呼叫另一臺(tái)服務(wù)器以尋求數(shù)據(jù)和處理能力,我們可以在現(xiàn)有應(yīng)用的基礎(chǔ)上編
制出精致的分布式程序。既然這些系統(tǒng)經(jīng)常使用不同的服務(wù)器軟件和分布式計(jì)算技術(shù),所以就
需要X M L來提供一個(gè)抽象層來集成不同的系統(tǒng)。從另一個(gè)服務(wù)器獲取X M L,進(jìn)行操作,然后把
16使用XML 高級(jí)編程
下載
結(jié)果傳遞給客戶機(jī)是可以滿足客戶機(jī)請(qǐng)求的需要的。許多使用X M L來有效地完成這類工作的技
術(shù)正處在開發(fā)當(dāng)中。其中包括X M L - R P C,簡(jiǎn)單對(duì)象訪問協(xié)議( Simple Object Access Protocol,
S O A P),以及分布式We b數(shù)據(jù)交換( Web Distributed Data Exchange,W D D X)。
X M L - R P C是一種遠(yuǎn)程執(zhí)行駐留在服務(wù)器上的進(jìn)程的協(xié)議。這與傳統(tǒng)的R P C非常相似,后者
允許我們命名一個(gè)過程以便執(zhí)行并可以提供一個(gè)參數(shù)列表。X M L - R P C將X M L當(dāng)作是完成這類工
作的途徑,這樣能夠減少與特定平臺(tái)有關(guān)的問題。因?yàn)槭荴 M L,所以對(duì)于編程人員來說,使本
地資源可用于遠(yuǎn)程執(zhí)行就簡(jiǎn)單化了。X M L - R P C已經(jīng)在許多常見平臺(tái)上得以實(shí)現(xiàn)。
S O A P與X M L - R P C類似,也使用X M L來訪問H T T P之上的對(duì)象的方法和屬性。X M L用來描
述被調(diào)用的方法和被傳遞的數(shù)據(jù),這樣能夠避免對(duì)任何特定類型的分布式對(duì)象技術(shù)的依賴。
W D D X是一種使用X M L串行化數(shù)據(jù)結(jié)構(gòu)的技術(shù)。例如,它可以用作通過I n t e r n e t返回?cái)?shù)據(jù)庫(kù)
結(jié)果的低級(jí)機(jī)制。
第11章將為你提供這方面的知識(shí)以及其他使用X M L進(jìn)行服務(wù)器-服務(wù)器通信的方法。對(duì)于網(wǎng)
絡(luò)通信問題來說, X M L - R P C、S O A P和W D D X是非常明智的X M L應(yīng)用方案。掌握了這些技術(shù),
你就能夠更好地在現(xiàn)有的和未來的基于We b的資源的基礎(chǔ)上構(gòu)建多層分布式系統(tǒng)。
當(dāng)你讀完第11章之后,你會(huì)對(duì)何時(shí)何地什么樣的技術(shù)會(huì)更有效有更其清晰的概念。你會(huì)看
到一個(gè)服務(wù)器-服務(wù)器通信的實(shí)踐舉例,了解到當(dāng)?shù)谝粋(gè)服務(wù)器上沒有所需要的書籍時(shí),如何從
另一個(gè)服務(wù)器上獲取圖書書目信息。
1.6.11 電子商務(wù)與XML
X M L被廣泛地認(rèn)為是解決應(yīng)用程序之間的數(shù)據(jù)交換問題的方案。電子商務(wù),特別是商業(yè)組織
之間的交易,走到了X M L應(yīng)用的最前列。許多年來,電子數(shù)據(jù)交換( Electronic Data Interchange,
E D I)是商業(yè)結(jié)構(gòu)之間數(shù)據(jù)交換的標(biāo)準(zhǔn)(你可以訪問h t t p : / / w w w. g e o c i t i e s . c o m / Wa l l S t r e e t / F l o o r / 5 8 1 5 /
了解更多信息)。但是,E D I有許多缺陷,這極大地限制了它在大型商業(yè)結(jié)構(gòu)和高額交易中的使用。
它使用特定的網(wǎng)絡(luò)和數(shù)據(jù)格式來交換數(shù)據(jù)。結(jié)果是E D I系統(tǒng)的實(shí)現(xiàn)成本高,時(shí)間長(zhǎng)。典型的小型企
業(yè)根本負(fù)擔(dān)不起這些。X M L利用開放的I n t e r n e t所帶來的益處則改變了這些。定義適當(dāng)?shù)腦 M L詞匯
表能夠符合原先的E D I結(jié)構(gòu)。這使得X M L的E D I實(shí)現(xiàn)能夠充分利用現(xiàn)有的第三方的X M L工具和解析
器。
在第1 2章中,你會(huì)看到X M L是如何應(yīng)用到E D I中,創(chuàng)造出一種通用的、低花費(fèi)的電子商務(wù)
結(jié)構(gòu)。這與我們?cè)谇耙还?jié)討論的服務(wù)器-服務(wù)器通信來說是一個(gè)巨大的飛躍。當(dāng)信息從一個(gè)合作
者傳遞到另一個(gè)時(shí),它所跨越的不僅僅是不同位置的服務(wù)器,而且是不同的格式。這樣一來,
詞匯表創(chuàng)建工具變得越來越重要。同樣,數(shù)據(jù)轉(zhuǎn)換的工具也是不可或缺。第1 2章將會(huì)把這兩個(gè)
問題緊密結(jié)合在一起。
X M L的流行和強(qiáng)大也使得它在數(shù)據(jù)交換領(lǐng)域占據(jù)了一席之地。看起來,簡(jiǎn)單性是它的一個(gè)
很大的優(yōu)勢(shì)。無論你是否對(duì)X M L在E D I上的應(yīng)用感興趣,第1 2章中介紹的能夠簡(jiǎn)化兩個(gè)應(yīng)用程
序之間的數(shù)據(jù)交換的其他標(biāo)準(zhǔn)都將有助于你解決自己在計(jì)算技術(shù)方面的問題?匆豢次覀兊膱D
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級(jí)編程上(8)