曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費(fèi)者
w i h i t e p a p e r s / o s d w p . h t m l)。
現(xiàn)代數(shù)據(jù)庫設(shè)計(jì)使用基于數(shù)據(jù)建模的嚴(yán)格設(shè)計(jì)流程,它們通常使用統(tǒng)一建模語言( U n i f i e d
Modeling Language,U M L)——雖然它也是以“ M L”結(jié)尾,但它并不是基于X M L的標(biāo)記語言。
元對(duì)象工具(Meta Object Facility,M O F)是一種用于發(fā)布數(shù)據(jù)知識(shí)庫和元數(shù)據(jù)管理的對(duì)象管理
組(Object Management Group,O M G)標(biāo)準(zhǔn)。O M G是大型系統(tǒng)公司(如I B M和U n i s y s)和數(shù)據(jù)
庫軟件公司(如O r a c l e、R a t i o n a l和S y b a s e)以X M L元數(shù)據(jù)交換( XML Metadata Interchange,
X M I)規(guī)范的形式將X M L、U M L和M O F合并而成。同時(shí),它也不是嚴(yán)格意義上的X M L詞匯表
第1章XML 簡介使用11 下載
(因?yàn)樗荴 M L的超集),但X M I是X M L強(qiáng)大功能的一個(gè)很好的例證(參見h t t p : / / w w w 4 . i b m . c o m /
s o f t w a r e / a d / f e a t u r e s / x m i . h t m l)。
公共電話交換網(wǎng)絡(luò)應(yīng)該是最保守的技術(shù)領(lǐng)域之一。多年來,這個(gè)網(wǎng)絡(luò)使用的是非常復(fù)雜的
協(xié)議,信令系統(tǒng)7(Signaling System 7,S S 7)。最近,出現(xiàn)了幾種基于X M L的替代產(chǎn)物,其中
包括呼叫策略標(biāo)記語言( Call Policy Markup Language , C P M L— 參見
h t t p : / / w w w. d t i c o r p . c o m / E S P % 2 0 w h i t e % 2 0 p a p e r. h t m)。這是傳統(tǒng)專用電信行業(yè)向開放標(biāo)準(zhǔn)發(fā)展時(shí)
的一個(gè)副產(chǎn)品。I P語音(Vo i c e - o v e r- I P)則是語音與包交換網(wǎng)絡(luò)結(jié)合的另一種趨勢(shì),它得到了朗
訊科技(以前的貝爾實(shí)驗(yàn)室)、北方電訊和思科公司的全力支持。
前面你可能已經(jīng)注意到,許多這類詞匯表都是由一組公司協(xié)作制定的,其目的就在于能夠
簡化數(shù)據(jù)交換。下面我們將詳細(xì)了解它們的意義所在。
1.6 XML技術(shù)的主要特性
現(xiàn)在,我們已經(jīng)了解了X M L的起源,它們?yōu)槭裁春驮谀男┓矫孢m合于We b的分布式應(yīng)用體
系結(jié)構(gòu),以及一些已經(jīng)使用X M L開發(fā)出的特定詞匯表,下面,讓我們按照本書章節(jié)的順序來看
一看與X M L核心功能有關(guān)的特性和規(guī)范。
1.6.1 格式正規(guī)的XML
X M L的語法規(guī)則是我們利用它進(jìn)行任何工作的基礎(chǔ)。下一章,我們將幫助你理解“格式正
規(guī)的” X M L的特性。你會(huì)了解元素是什么,如何使用它們,以及如何使用屬性修改它們。我們
將再次提出X M L詞匯表的概念,因?yàn)槲覀円_始討論X M L的使用。我們還要開始涉及在應(yīng)用程
序中操作X M L文檔的標(biāo)準(zhǔn)解析器。最基本的,格式正規(guī)的X M L會(huì)遵守W 3 C的XML 1.0推薦標(biāo)準(zhǔn)
的語法要求。解析器就是檢驗(yàn)一個(gè)文檔是否符合X M L語法規(guī)則的處理工具(稍候我們會(huì)詳細(xì)討
論)。下面是一個(gè)簡單的格式正規(guī)的文檔(先不用考慮語法的精確細(xì)節(jié)):
程序清單1 - 6
通過下一章的實(shí)踐舉例,我們將開始了解將內(nèi)容與顯示相分開的好處。與X M L相關(guān)的
H T M L確實(shí)有某些限制。這也是普通的We b瀏覽器就是普通的H T M L應(yīng)用程序的原因。對(duì)于所有
12使用XML 高級(jí)編程
下載
的用途, H T M L面臨著許多天生的問題,而X M L在保持了強(qiáng)大的功能( H T M L正是依靠它們改
變了計(jì)算技術(shù)的面貌)和簡單性的同時(shí)提供了相應(yīng)的解決方案。X M L的基礎(chǔ)就是你向下一代
We b體系結(jié)構(gòu)邁進(jìn)的出發(fā)點(diǎn)。
1.6.2 文檔類型定義
一旦你坐下來書寫X M L詞匯表,馬上會(huì)產(chǎn)生一種迫切的需要:如何指定書寫X M L文檔的規(guī)
則?如果任何人都能夠使用可擴(kuò)展標(biāo)記語言創(chuàng)建自己的標(biāo)記詞匯表,那么我們?nèi)绾未_信能夠在
應(yīng)用程序中使用X M L文檔呢?答案在于一套被稱作文檔類型定義( Document Type Definition,
D T D)的信息集合。這些定義保存了由設(shè)計(jì)者添加的、用于擴(kuò)展X M L核心規(guī)則的部分,并創(chuàng)建
用來描述某些問題或狀態(tài)的詞匯表。這是你在了解X M L詞匯表的結(jié)構(gòu)的過程中遇到的第一個(gè)機(jī)
制。我們所強(qiáng)調(diào)的未來We b應(yīng)用程序體系結(jié)構(gòu)的諸多好處都有賴于此機(jī)制。通過學(xué)習(xí)D T D,你
將會(huì)充分掌握如何驗(yàn)證應(yīng)用程序之間交換的文檔,并開始有機(jī)會(huì)及時(shí)發(fā)現(xiàn)新的詞匯表。稍后,
我們將看一看其他用來表述X M L文檔結(jié)構(gòu)的機(jī)制,但D T D目前仍是唯一得到官方認(rèn)可的途徑。
接下來是前面提及的寵物商店的例子的繼續(xù),不過這次有了一個(gè)D T D(再次提醒不必太在
意語法細(xì)節(jié)):
程序清單1 - 7
正如大家能夠看到的, D T D有自己的語法規(guī)則,但它們使你能夠非常清楚地指出對(duì)于特定
類別X M L文檔,哪些是允許的,哪些是不允許的。這直接導(dǎo)致了驗(yàn)證和非驗(yàn)證的解析器的區(qū)別。
非驗(yàn)證的解析器僅僅根據(jù)X M L語法的核心規(guī)則判斷文檔是否是格式正規(guī)。驗(yàn)證的解析器則還要
第1章XML 簡介使用13 下載
根據(jù)D T D進(jìn)行檢驗(yàn),以根據(jù)D T D規(guī)則決定文檔是否合法。但是,為什么我們還需要非驗(yàn)證的解
析器呢?你如何將驗(yàn)證的解析器與D T D結(jié)合起來呢?你如何根據(jù)D T D來描述問題或應(yīng)用呢?這
些問題都將在第3章進(jìn)行討論。
1.6.3 數(shù)據(jù)建模
X M L應(yīng)用程序成功的關(guān)鍵因素之一就是X M L詞匯表的高效性。詞匯表是元素及其屬性、以
及你所指定的文檔結(jié)構(gòu)的規(guī)范。雖然只要有一個(gè)不怎么樣的數(shù)據(jù)庫模式就能夠編制數(shù)據(jù)庫應(yīng)用
程序,但沒有一個(gè)有效的詞匯表,你就不再能夠創(chuàng)建一套好的支持X M L的應(yīng)用程序。
1.6.4 文檔對(duì)象模型
一旦擁有了為需求而設(shè)計(jì)的詞匯表,就可以考慮應(yīng)用程序的其他方面了。在一些新的We b應(yīng)
用程序的結(jié)構(gòu)中,應(yīng)用程序必須處理X M L文檔,及文檔的各個(gè)部分。客戶端創(chuàng)建請(qǐng)求,而服務(wù)
器解析這些請(qǐng)求,構(gòu)造新的請(qǐng)求,并進(jìn)行響應(yīng)。D O M是完成這項(xiàng)任務(wù)的一個(gè)A P I,其中指定用
于處理H T M L和X M L文檔的一系列對(duì)象和接口。W 3 C維護(hù)D O M推薦標(biāo)準(zhǔn),它是兩個(gè)用于X M L文
檔且受到廣泛支持的A P I中的一個(gè)(另一個(gè)是針對(duì)X M L的簡單A P I,下一節(jié)將進(jìn)行介紹)。
D O M提供了文檔的三個(gè)結(jié)構(gòu)化視圖。與D O M兼容的解析器讀取整個(gè)文檔,并通過在內(nèi)存中
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級(jí)編程上(6)