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