【文章內(nèi)容簡介】
)開放。 XML 是 SGML 在市場上有許多成熟的軟件可用來幫助編寫、管理等 ,開放式標(biāo)準(zhǔn) XML 的基礎(chǔ)是經(jīng)過驗(yàn)證的標(biāo)準(zhǔn)技術(shù),并針對網(wǎng)絡(luò)做最佳化。眾多業(yè)界頂尖公司,與W3C 的工作群組并肩合作,協(xié)助確保交互作業(yè)性,支持各式系統(tǒng)和瀏覽器上的開發(fā)人員、作者和使用者,以及改進(jìn) XML 標(biāo)準(zhǔn)。 XML 解釋器可以使用編程的方法來載入一個(gè) XML 的文檔,當(dāng)這個(gè)文檔被載入以后 ,用戶就可以通過 XML 文件對象模型來獲取和操縱整個(gè) 文檔的信息,加快了網(wǎng)絡(luò)運(yùn)行速度。 (3)高效且可擴(kuò)充。支持復(fù)用文檔片斷,使用者可以發(fā)明和使用自己的標(biāo)簽,也可與他人共享,可延伸性大,在 XML 中,可以定義無限量的一組標(biāo)注。 XML 提供了一個(gè)標(biāo)示結(jié)構(gòu)化資料的架構(gòu)。一個(gè) XML 組件可以宣告與其相關(guān)的資料為零售價(jià)、營業(yè)稅、書名、數(shù)量或其它任何數(shù)據(jù)元素。隨著世界范圍內(nèi)的許多機(jī)構(gòu)逐漸采用 XML 標(biāo)準(zhǔn),將會有更多的相關(guān)功能出現(xiàn):一旦鎖定資料,便可以使用任何方式透過電纜線傳遞,并在瀏覽器中呈現(xiàn),或者轉(zhuǎn)交到其他應(yīng)用程序做進(jìn)一步的處理。 XML 提供了一個(gè)獨(dú)立的運(yùn)用程序的方法來共享 數(shù)據(jù),使用 DTD,不同的組中的人就能夠使用共同的 DTD 來交換數(shù)據(jù)。你的應(yīng)用程序可以使用這個(gè)標(biāo)準(zhǔn)的 DTD 來驗(yàn)證你接受到的數(shù)據(jù)是否有效,你也可以使用一個(gè)DTD 來驗(yàn)證你自己的數(shù)據(jù)。 (4)國際化。標(biāo)準(zhǔn)國際化,且支持世界上大多數(shù)文字。這源于依靠它的統(tǒng)一代碼的 12 新的編碼標(biāo)準(zhǔn),這種編碼標(biāo)準(zhǔn)支持世界上所有以主要語言編寫的混合文本。在 HTML 中,就大多數(shù)字處理而言,一個(gè)文檔一般是用一種特殊語言寫成的,不管是英語,還是日語或阿拉伯語,如果用戶的軟件不能閱讀特殊語言的字符,那么他就不能使用該文檔。但是能閱讀 XML 語言的軟件就 能順利處理這些不同語言字符的任意組合。因此, XML 不僅能在不同的計(jì)算機(jī)系統(tǒng)之間交換信息,而且能跨國界和超越不同文化疆界交換信息。 XML 已經(jīng)成為正式的規(guī)范,開發(fā)人員能夠用 XML 的格式標(biāo)記和交換數(shù)據(jù)。 XML 在三層架構(gòu)上為數(shù)據(jù)處理提供了很好的方法。使用可升級的三層模型, XML 可以從存在的數(shù)據(jù)中產(chǎn)生出來,使用 XML 結(jié)構(gòu)化的數(shù)據(jù)可以從商業(yè)規(guī)范和表現(xiàn)形式中分離出來。 XML 應(yīng)用 促進(jìn) XML 應(yīng)用的是那些用標(biāo)準(zhǔn)的 HTML 無法完成的 Web 應(yīng)用。這些應(yīng)用從大的方面講可以被分成以下四類:需要 Web客戶端在兩個(gè)或 更多異質(zhì)數(shù)據(jù)庫之間進(jìn)行通信的應(yīng)用;試圖將大部分處理負(fù)載從 Web 服務(wù)器轉(zhuǎn)到 Web 客戶端的應(yīng)用;需要 Web 客戶端將同樣的數(shù)據(jù)以不同的瀏覽形式提供給不同的用戶的應(yīng)用;需要智能 Web 代理根據(jù)個(gè)人用戶的需要裁減信息內(nèi)容的應(yīng)用。 XML 給基于 Web 的應(yīng)用軟件賦予了強(qiáng)大的功能和靈活性,因此它給開發(fā)者和用戶帶來了許多好處。比如進(jìn)行更有意義的搜索,并且 Web 數(shù)據(jù)可被 XML 唯一地標(biāo)識。沒有 XML,搜索軟件必須了解每個(gè)數(shù)據(jù)庫是如何構(gòu)建的,但這實(shí)際上是不可能的,因?yàn)槊總€(gè)數(shù)據(jù)庫描述數(shù)據(jù)的格式幾乎都是不同的。由于不同來源數(shù)據(jù)的集成 問題的存在,現(xiàn)在搜索多樣的不兼容的數(shù)據(jù)庫實(shí)際上是不可能的。 XML 能夠使不同來源的結(jié)構(gòu)化的數(shù)據(jù)很容易地結(jié)合在一起。軟件代理商可以在中間層的服務(wù)器上對從后端數(shù)據(jù)庫和其它應(yīng)用處來的數(shù)據(jù)進(jìn)行集成。然后,數(shù)據(jù)就能被發(fā)送到客戶或其他服務(wù)器做進(jìn)一步的集合、處理和分發(fā)。XML 的擴(kuò)展性和靈活性允許它描述不同種類應(yīng)用軟件中的數(shù)據(jù),從描述搜集的 Web 頁到數(shù)據(jù)記錄,從而通過多種應(yīng)用得到數(shù)據(jù)。同時(shí),由于基于 XML 的數(shù)據(jù)是自我描述的,數(shù)據(jù)不需要有內(nèi)部描述就能被交換和處理。利用 XML,用戶可以方便地進(jìn)行本地計(jì)算和處理, XML 格式的數(shù)據(jù)發(fā) 送給客戶后,客戶可以用應(yīng)用軟件解析數(shù)據(jù)并對數(shù)據(jù)進(jìn)行編輯和處理。使用者可以用不同的方法處理數(shù)據(jù),而不僅僅是顯示它。 XML 文檔對象模式 (DOM)允許用腳本或其他編程語言處理數(shù)據(jù),數(shù)據(jù)計(jì)算不需要回到服務(wù)器就能進(jìn)行。 XML 可以被利用來分離使用者觀看數(shù)據(jù)的界面,使用簡單靈活開放的格式,可以給 Web 創(chuàng)建功能強(qiáng)大的應(yīng)用軟件,而原來這些軟件只能建立在高端數(shù)據(jù)庫上。另外,數(shù)據(jù)發(fā)到桌面后,能夠用多種方式顯示。 13 XML 還可以通過以簡單開放擴(kuò)展的方式描述結(jié)構(gòu)化的數(shù)據(jù), XML 補(bǔ)充了 HTML,被廣泛地用來描述使用者界面。 HTML 描 述數(shù)據(jù)的外觀,而 XML 描述數(shù)據(jù)本身。由于數(shù)據(jù)顯示與內(nèi)容分開, XML 定義的數(shù)據(jù)允許指定不同的顯示方式,使數(shù)據(jù)更合理地表現(xiàn)出來。本地的數(shù)據(jù)能夠以客戶配置、使用者選擇或其他標(biāo)準(zhǔn)決定的方式動態(tài)地表現(xiàn)出來。 CSS 和XSL 為數(shù)據(jù)的顯示提供了公布的機(jī)制。通過 XML,數(shù)據(jù)可以粒狀地更新。每當(dāng)一部分?jǐn)?shù)據(jù)變化后,不需要重發(fā)整個(gè)結(jié)構(gòu)化的數(shù)據(jù)。變化的元素必須從服務(wù)器發(fā)送給客戶,變化的數(shù)據(jù)不需要刷新整個(gè)使用者的界面就能夠顯示出來。但在目前,只要一條數(shù)據(jù)變化了,整一頁都必須重建。這嚴(yán)重限制了服務(wù)器的升級性能。 XML 也允許加進(jìn)其他數(shù)據(jù), 比如預(yù)測的溫度。加入的信息能夠進(jìn)入存在的頁面,不需要瀏覽器重新發(fā)一個(gè)新的頁面。 XML應(yīng)用于客戶需要與不同的數(shù)據(jù)源進(jìn)行交互時(shí),數(shù)據(jù)可能來自不同的數(shù)據(jù)庫,它們都有各自不同的復(fù)雜格式。但客戶與這些數(shù)據(jù)庫間只通過一種標(biāo)準(zhǔn)語言進(jìn)行交互,那就是 XML。由于 XML 的自定義性及可擴(kuò)展性,它足以表達(dá)各種類型的數(shù)據(jù)??蛻羰盏綌?shù)據(jù)后可以進(jìn)行處理,也可以在不同數(shù)據(jù)庫間進(jìn)行傳遞??傊?,在這類應(yīng)用中, XML 解決了數(shù)據(jù)的統(tǒng)一接口問題。但是,與其他的數(shù)據(jù)傳遞標(biāo)準(zhǔn)不同的是, XML 并沒有定義數(shù)據(jù)文件中數(shù)據(jù)出現(xiàn)的具體規(guī)范,而是在數(shù)據(jù)中附加 TAG 來表達(dá)數(shù)據(jù)的邏輯結(jié)構(gòu)和含義。這使 XML 成為一種程序能自動理解的規(guī)范。 XML 應(yīng)用于將大量運(yùn)算負(fù)荷分布在客戶端,即客戶可根據(jù)自己的需求選擇和制作不同的應(yīng)用程序以處理數(shù)據(jù),而服務(wù)器只須發(fā)出同一個(gè) XML 文件。如按傳統(tǒng)的“Client/Server” 工作方式,客戶向服務(wù)器發(fā)出不同的請求,服務(wù)器分別予以響應(yīng),這不僅加重服務(wù)器本身的負(fù)荷,而且網(wǎng)絡(luò)管理者還須事先調(diào)查各種不同的用戶需求以做出相應(yīng)不同的程序,但假如用戶的需求繁雜而多變,則仍然將所有業(yè)務(wù)邏輯集中在服務(wù)器端是不合適的,因?yàn)榉?wù)器端的編程人員可能來不及滿足眾多 的應(yīng)用需求,也來不及跟上需求的變化,雙方都很被動。應(yīng)用 XML 則將處理數(shù)據(jù)的主動權(quán)交給了客戶,服務(wù)器所作的只是盡可能完善、準(zhǔn)確地將數(shù)據(jù)封裝進(jìn) XML 文件中,正是各取所需、各司其職。XML 的自解釋性使客戶端在收到數(shù)據(jù)的同時(shí)也理解數(shù)據(jù)的邏輯結(jié)構(gòu)與含義,從而使廣泛、通用的分布式計(jì)算成為可能。 XML 還被應(yīng)用于網(wǎng)絡(luò)代理,以便對所取得的信息進(jìn)行編輯、增減以適應(yīng)個(gè)人用戶的需要。有些客戶取得數(shù)據(jù)并不是為了直接使用而是為了根據(jù)需要組織自己的數(shù)據(jù)庫。比方說,教育部門要建立一個(gè)龐大的題庫,考試時(shí)將題庫中的題目取出若干組成試卷,再將 試卷封裝進(jìn) XML 文件,接下來在各個(gè)學(xué)校讓其通過一個(gè)過濾器,濾掉所有的答案,再 14 發(fā)送到各個(gè)考生面前,未經(jīng)過濾的內(nèi)容則可直接送到老師手中,當(dāng)然考試過后還可以再傳送一份答案匯編。此外, XML 文件中還可以包含進(jìn)諸如難度系數(shù)、往年錯(cuò)誤率等其他相關(guān)信息,這樣只需幾個(gè)小程序,同一個(gè) XML 文件便可變成多個(gè)文件傳送到不同的用戶手中。 W3C 組織推薦的 XML,憑借自身的優(yōu)點(diǎn),一出現(xiàn)就受到各行業(yè)的廣泛支持。航天工業(yè)、銀行業(yè)、土木建筑行業(yè)、教育界、電子工業(yè)、保健、生物技術(shù)、醫(yī)學(xué)、旅游、保險(xiǎn)、餐飲業(yè)、制造業(yè)和重工業(yè)、新聞出版、零售業(yè)、 軟件業(yè)、電信業(yè)等行業(yè)紛紛發(fā)布本行業(yè)的 XML 標(biāo)準(zhǔn)和相關(guān) DTD 或模式。 CML( chamical Markup Language)和 Math ML(Mathematical Markup Language)是 XML 應(yīng)用于描述化學(xué)和數(shù)學(xué)公式的標(biāo)記語言。 CML可描述分子與晶體結(jié)構(gòu)、化合物的光譜結(jié)構(gòu)等。而 Math ML 則是數(shù)學(xué)家的福音,自 Web問世以來,數(shù)學(xué)家們第一次可以使用 Math ML 將數(shù)學(xué)公式精確地顯示在瀏覽器上。 XML 在石油行業(yè)應(yīng)用前景 XML 在石油行業(yè)內(nèi)應(yīng)用前景十分廣泛,目前可預(yù)見到的應(yīng)用包括如下幾個(gè)方 面: 石油電子商務(wù)。 從技術(shù)上說,電子商務(wù)是通過互聯(lián)網(wǎng)傳輸和交換商務(wù)數(shù)據(jù),并能根據(jù)商務(wù)數(shù)據(jù)進(jìn)行人工或自動處理。數(shù)據(jù)的標(biāo)準(zhǔn)化在數(shù)據(jù)傳輸和交換過程中起著至關(guān)重要的作用,它決定了數(shù)據(jù)的語義,增強(qiáng)了數(shù)據(jù)的可讀性和可理解性。 XML 的可擴(kuò)展性和自相容性,使它成為數(shù)據(jù)標(biāo)準(zhǔn)化和信息交換的有力工具。 電子商務(wù)的發(fā)展,首先出現(xiàn)的是企業(yè)-消費(fèi)者( B2C)和消費(fèi)者-消費(fèi)者( C2C)模式。在這些模式當(dāng)中,由于數(shù)據(jù)的傳輸路徑是 Web 服務(wù)器-瀏覽器或者瀏覽器- Web 服務(wù)器-瀏覽器,數(shù)據(jù)最后發(fā)布在瀏覽器上,供人們閱讀和理解,側(cè)重于信息 對人的可理解性,因此數(shù)據(jù)表現(xiàn)被提到一個(gè)重要的地位,數(shù)據(jù)的結(jié)構(gòu)化顯得較為次要一些,側(cè)重于數(shù)據(jù)表現(xiàn)的 HTML 基本上能夠滿足這些應(yīng)用。但是隨著電子商務(wù)的發(fā)展, HTML 在 B2C 和C2C 這兩種模式中已經(jīng)開始顯得力不從心。 首先,我們知道,從數(shù)據(jù)庫提取信息生成 HTML 頁面后,信息的語義、結(jié)構(gòu)已消失殆盡,如果建立在其基礎(chǔ)上的進(jìn)一步應(yīng)用需要用到這種結(jié)構(gòu)化信息,開發(fā)就非常困難。例如現(xiàn)在電子商務(wù)中時(shí)興的比較購物,它需要在各個(gè)電子商務(wù)網(wǎng)站的頁面中抓取商品的信息,將同一品名的商品放在一起比較。如果各個(gè)電子商務(wù)網(wǎng)站都按照自己的方式組 織頁面,對于從事比較購物的網(wǎng)站,難度就可想而知。 相反, XML 可以保持?jǐn)?shù)據(jù)的結(jié)構(gòu)?,F(xiàn)有的主流關(guān)系數(shù)據(jù)庫如 SQL Server 、 Oracle 15 8i 和 Informix 等都提供了對 XML 的支持,可以直接保存或生成 XML 文件。再為其配上相應(yīng)的 XSL 樣式文件,就可以將數(shù)據(jù)直接顯示在瀏覽器上。而且, XML 使得數(shù)據(jù)在數(shù)據(jù)庫之間交換顯得非常容易,有人預(yù)測, XML 將是數(shù)據(jù)在數(shù)據(jù)庫之間交換時(shí)的標(biāo)準(zhǔn)方式。 其次,現(xiàn)在很多電子商務(wù)網(wǎng)站都提供個(gè)性化服務(wù),例如 Web 服務(wù)器可以根據(jù)客戶的定制生成和傳輸不同的頁面。事實(shí)上,不同顯示 效果的頁面之后的數(shù)據(jù)是相同的,因而一個(gè)自然的想法就是將數(shù)據(jù)及其表現(xiàn)分離開來。顯然, XML 在這方面比 HTML 要擅長得多。利用 XSL,無須改變數(shù)據(jù)內(nèi)容本身,只傳送樣式文件就可以實(shí)現(xiàn)頁面的重新顯示。 隨著企業(yè)-企業(yè)電子商務(wù)( B2B)尤其是供應(yīng)鏈管理的出現(xiàn),數(shù)據(jù)的傳輸路徑轉(zhuǎn)變?yōu)閃eb 服務(wù)器- Web 服務(wù)器,數(shù)據(jù)的傳輸過程不需要瀏覽器。 Web 服務(wù)器不僅需要接收對方傳送的數(shù)據(jù),而且還應(yīng)該能夠理解數(shù)據(jù)的含義,并能根據(jù)數(shù)據(jù)作出相應(yīng)的處理。兩個(gè) Web服務(wù)器直接進(jìn)行通信,無需人工干預(yù),在這種情況下,數(shù)據(jù)的結(jié)構(gòu)化和標(biāo)準(zhǔn)化就顯得至關(guān) 重要。 XML 自從出現(xiàn)以來,以其可擴(kuò)展性、自描述性、自相容性等優(yōu)點(diǎn),被譽(yù)為信息標(biāo)準(zhǔn)化過程的有力工具,基于 XML 的標(biāo)準(zhǔn)將成為以后信息標(biāo)準(zhǔn)的主流。由于 XML 提供了一個(gè)四海通行的方法來傳送自我描述的資料,因此它是將文件和結(jié)構(gòu)化資料一起移動和溝通的最佳機(jī)制。 XML 技術(shù)對電子商務(wù)有重大影響, XML 的人機(jī)互動式架構(gòu)提供了使用者與電腦之間的互動交流,利用其可延伸性及自我描述特性,電子通訊文件可以在企業(yè)間的應(yīng)用程式中自動傳輸、處理及儲存,不同廠商的電子商品目錄可以在同一個(gè)使用者界面同時(shí)呈現(xiàn),資訊的搜尋變得更為精確快速,不 同系統(tǒng)間可以流暢地互通,不同網(wǎng)站之間的資料得以動態(tài)共享,強(qiáng)化了使用者與系統(tǒng)之間的聚合性。 據(jù) Gartner 的估計(jì),三年以后到 2021 年,企業(yè) ― 企業(yè)的網(wǎng)上數(shù)據(jù)流量,將 10 倍于企業(yè) ― 個(gè)人的網(wǎng)上數(shù)據(jù)流量,而其中 80%的數(shù)據(jù),將采用 XML 格式。由于 XML 為信息的自動交換提供了必要的技術(shù)支持,因此有人提出 “eXe” 將成為最基本的連接模式,其中的 “e” 是指企業(yè) (enterprise),而 “X” 就是 XML。 XML 技術(shù)在電子商務(wù)上的應(yīng)用被大家所廣泛認(rèn)同,石油行業(yè)在線交易市場十分巨大,目前,針對這方面的應(yīng)用,許多石油公司和 電子商務(wù)方案供應(yīng)商正在積極開發(fā)基于 XML技術(shù)的解決方案和產(chǎn)品。 石油企業(yè)信息化。 石油行業(yè)內(nèi)專業(yè)非常多,包括地震、測井、地質(zhì)、采油、鉆井、錄井、油藏等等。 16 各專業(yè)之間的基礎(chǔ)數(shù)據(jù)格式、數(shù)據(jù)類型,應(yīng)用平臺差別十分大。基于處理超大容量信息、數(shù)據(jù)的需要,我國石油工業(yè)界在石油勘探、生產(chǎn)、管理領(lǐng)域長期致力于計(jì)算機(jī)、軟件建設(shè),已形成了雄厚的技術(shù)、人才、資源優(yōu)勢。近年來,各油田和石油企業(yè)逐步加強(qiáng)企業(yè)信息化建設(shè),建立信息中心,把幾十年勘探開發(fā)積累的大量原始數(shù)據(jù)資料、解釋成果建成數(shù)據(jù)庫,應(yīng)用網(wǎng)絡(luò)技術(shù)及企業(yè)信息門戶技術(shù),建立企 業(yè)網(wǎng)絡(luò),用網(wǎng)絡(luò)發(fā)布資料,共享數(shù)據(jù)和成果。 我國石油行業(yè)正在構(gòu)建統(tǒng)一的網(wǎng)絡(luò)平臺,從而將信息管理、勘探開發(fā)及采購、產(chǎn)銷體系納入網(wǎng)絡(luò)化、信息化的軌道。 中國石油集團(tuán)公司大力推進(jìn)企業(yè)信息化建設(shè),并把 抓緊石油信息應(yīng)用系統(tǒng)的開發(fā)、集成和推廣應(yīng)用 列為中國石油 集團(tuán)公司的 信息化建設(shè) 工作重點(diǎn) 之一 。 石油業(yè)率先與網(wǎng)絡(luò)經(jīng)濟(jì)全面融合,將極大地加快產(chǎn)業(yè)的改造和提升,并對其他傳統(tǒng)工業(yè)的信息化建設(shè)起到領(lǐng)軍作用。 在企業(yè)的內(nèi)部,信息化的進(jìn)程一般海停留在各種信息系統(tǒng)獨(dú)立運(yùn)作的階段 ? 集成不同數(shù)據(jù)源 XML 文檔可以用來描述包含在不同應(yīng)用的數(shù)據(jù),從 Web 頁面到數(shù)據(jù)庫記錄等, Web 應(yīng)用的中間層服務(wù)程序?qū)⑦@些用 XML 表示的數(shù)據(jù)組合起來,然后提交給客戶端或者下