曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
容,H T M L和X M L的表達(dá)方法有何不同:
程序清單1 - 4
程序清單1 - 5
兩個表單所描述的都是一個人的名字和年齡。在第一個用X M L實現(xiàn)的表單中,我們可以將
第1章XML 簡介使用7 下載
其中的每一點內(nèi)容與現(xiàn)實世界中的人的概念關(guān)聯(lián)起來。我們界定出姓名的各個部分,我們知道
哪個是姓,哪個是名。只要我們了解到關(guān)于人的某些信息,數(shù)據(jù)的含義對于我們來說就非常清
楚了。相反,H T M L表單將數(shù)據(jù)格式化為一個表格,但是沒有一個明確的方法能夠說明我們處理
的內(nèi)容是關(guān)于一個人的信息。其中的一點組織信息—年齡—也被作為內(nèi)容而不是結(jié)構(gòu)被隱
藏起來了。當(dāng)我們閱讀到這段內(nèi)容時會正確地理解,但計算機(jī)是不會的,不管你告訴它多少有
關(guān)描述的規(guī)則也是如此。
X M L中的“擴(kuò)展”一詞指的是定義新的標(biāo)記及其用途的標(biāo)準(zhǔn)機(jī)制。由于這一切均是標(biāo)準(zhǔn)化
的,所以我們擁有固定不變的途徑來描述這些新標(biāo)記并同其他X M L用戶交流。對于我們在標(biāo)記
中使用的屬性來說,情況也是如此。最近大多數(shù)定義用于文檔的X M L標(biāo)記集的計劃建議都是針
對元數(shù)據(jù)的—關(guān)于數(shù)據(jù)的數(shù)據(jù)—它們用來在特定的X M L文檔族中交流標(biāo)記結(jié)構(gòu)的信息。不
僅我們的數(shù)據(jù)是自解釋的,那些關(guān)于數(shù)據(jù)的數(shù)據(jù)同樣也是自解釋的。
現(xiàn)在讓我們研究一下X M L標(biāo)記在特定領(lǐng)域中的使用。
1.5 詞匯表
我們曾經(jīng)在前面暗示過, X M L最具特點的特性是它天生的擴(kuò)展性。與其相比, H T M L開始
時只是一種簡單的標(biāo)記語言(帶有固定的標(biāo)記集),用于在I n t e r n e t上交流科技論文,但隨著瀏覽
器的開發(fā)者不斷添加新的標(biāo)記和功能,這項技術(shù)迅速發(fā)展起來。在H T M L中增加的許多內(nèi)容都是
多媒體傳輸功能和浮華的商業(yè)化We b頁面。遺憾的是,這些標(biāo)記都是各自公司半專用化的,如果
用在其他瀏覽器中經(jīng)常會出現(xiàn)問題。在這當(dāng)中,某些部分成為了H T M L的正式內(nèi)容,但大多數(shù)都
是專用的。可惜的是,這些并沒有在數(shù)據(jù)建模、語義標(biāo)記或者結(jié)構(gòu)化信息交換協(xié)議上為H T M L提
供多少幫助。
與此相比, X M L則一向致力于簡便而快速地,根據(jù)企業(yè)、科學(xué)規(guī)范或者其他方面的需要來
構(gòu)造定制的標(biāo)記集。同時,每一個企業(yè)(甚至每一個人)都可以選擇定義自己的X M L標(biāo)記集,
X M L的一個好處就在于能夠共享這類“詞匯表”,它們都使用同樣的基本語法、分析程序以及其
他工具。可共享的X M L詞匯表不僅提供了更易于查詢的文檔和數(shù)據(jù)庫,而且為在不同的組織和
計算機(jī)應(yīng)用程序之間交換信息提供了一條途徑。
X M L“詞匯表”是對X M L數(shù)據(jù)的描述,作為信息交換的媒介,它經(jīng)常是與人類在某種領(lǐng)
域(例如商業(yè)、化學(xué)、法律、音樂)的活動息息相關(guān)的。
你可以在h t t p : / / w w w. o a s i s - o p e n . o rg / c o v e r /找到Robin Cover的文章“The SGML/XML We b
Page”,這是一篇非常出色的、關(guān)于XML詞匯表開發(fā)的參考文獻(xiàn)。
下面,我們就很快地瀏覽一下目前比較重要的X M L詞匯表,但并不深入到其語法細(xì)節(jié)。
1.5.1 科學(xué)詞匯表
第一個應(yīng)用X M L的是Peter Murray-Rust 的“ J U M B O”瀏覽器,主要用于化學(xué)標(biāo)記語言
(Chemical Markup Language,C M L)(參見h t t p : / / w w w. x m l - c m l . o rg)。C M L曾經(jīng)被稱作“分子
H T M L”,但C M L還可以進(jìn)行不同種類的文件格式的轉(zhuǎn)化(不造成任何語義上的改變),并能夠
8使用XML 高級編程
下載
創(chuàng)建適合于專業(yè)出版的結(jié)構(gòu)化文檔(參見圖1 - 3)。
圖1-3
科學(xué)的基礎(chǔ)語言是數(shù)學(xué), X M L詞匯表中也有一種M a t h M L,它為數(shù)學(xué)表達(dá)式的轉(zhuǎn)化提供了一
條途徑。M a t h M L會用純粹的圖片以及(或者)粗糙的A S C I I碼來代替各類方程式,以便在適當(dāng)
的瀏覽器中準(zhǔn)確地顯示出來,并為代數(shù)、幾何、統(tǒng)計及其他數(shù)學(xué)軟件工具的符號提供交換格式。
(要了解M a t h M L的有關(guān)信息,可以訪問h t t p : / / w w w. w 3 . o rg / M a t h /。)
其他科學(xué)類的詞匯表還包括生命信息序列標(biāo)記語言( Bioinformatic Sequence Markup
L a n g u a g e , B S M L ),用于基因序列和映射所產(chǎn)生的大量信息(參見h t t p : / / w w w .
v i s u a l g e n o m i c s . c o m / b s m l / i n d e x . h t m l);N A S A用于控制實驗室儀器的儀器標(biāo)記語言( I n s t r u m e n t
Markup Language,I M L)和它的一種實例天文儀器標(biāo)記語言( Astronomical Instrument Markup
L a n g u a g e,A I M L)—參見h t t p : / / p i o n e e r. g s f c . n a s a . g o v / p u b l i c / a i m l /。這些M L都是X M L詞匯表在
結(jié)構(gòu)化技術(shù)文檔、傳播科學(xué)和技術(shù)信息方面的經(jīng)典應(yīng)用。此外, X M L的這類用途也為開發(fā)強(qiáng)大的
教育類工具提供了堅實的基礎(chǔ)。
1.5.2 商業(yè)詞匯表
商業(yè)是計算機(jī)應(yīng)用得最為廣泛的一個領(lǐng)域。世界金融活動的大量信息使用各種各樣的格式
在計算機(jī)網(wǎng)絡(luò)中進(jìn)行傳遞。大多數(shù)的這類數(shù)據(jù)格式都是專用的;要真正全面地了解國際貨幣轉(zhuǎn)
賬的協(xié)議幾乎是不可想象的!但是,財政和商務(wù)信息確實需要在企業(yè)之間進(jìn)行交換,而這些信
息將會因通用信息標(biāo)準(zhǔn)而受益匪淺。
第1章XML 簡介使用9 下載
商務(wù)活動既交換產(chǎn)品也交換貨幣,我們通常把這類活動叫做交易。這類交易經(jīng)常會牽涉到
交換紙面上的正式法律文書。通常,這些文書可以使用電子數(shù)據(jù)交換( Electronic Data
I n t e r c h a n g e,E D I)標(biāo)準(zhǔn)進(jìn)行電子交換。E D I定義了一種是大多數(shù)商務(wù)活動基礎(chǔ)的格式,它適用
于許多商家對商家的交易。北美地區(qū)E D I的起源可以追溯到7 0年代早期的運輸數(shù)據(jù)統(tǒng)籌委員會
(Transportation Data Coordinating Committee,T D C C)。9 0年代前期, A N S I發(fā)布了X 1 2標(biāo)準(zhǔn)(即
為大家所熟知的“ ASC X12”)。美國地區(qū)所進(jìn)行的這類標(biāo)準(zhǔn)的開發(fā)受非盈利組織數(shù)據(jù)交換標(biāo)準(zhǔn)
協(xié)會(Data Interchange Standards Association,D I S A)的監(jiān)督。
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級編程上(4)