曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
的“城堡”。
XML 實用大全
第 21 頁
2.3 XML 的后臺應用
并不是所有的XML 應用都是公開的、開放的標準。有許多軟件開發商正在將其自身的數據轉向XML,只是因為XML 是被公眾
很好理解的、通用目的的格式,可以用容易獲得的、便宜或免費的工具加以處理。
Microsoft Office 2000 已將HTML 變為與它的內建二進制格式同等的格式。不過, HTML 4.0 還不能提供對Office 所需的
所有功能的全面支持,如修訂跟蹤、腳注、批注、索引和術語表項等等。不能用HTML 表達的附加數據嵌入到XML 的小型代
碼塊中。Word 的矢量圖形保存在VML 中。在這種情況下,嵌入的XML 在標準的瀏覽器中的不可見性是個關鍵因素。
Federal Express 公司將詳細跟蹤的信息用作為與其他送貨公司(如UPS(美國快寄服務公司和Post Office(郵局))相
比更有競爭力的優點。首先這種信息來源于顧客軟件,然后是通過Web。最近,FedEx 公司開始對其API(應用程序接口)
和庫函數(第三方和內部開發者可使用這些API 將他們的軟件和系統與FedEx 的加以集成)的?測試。這種服務的數據格式
就是XML。
Netscape Navigator 5.0 支持XML 在Web 瀏覽器上的直接顯示,但是,Netscape 實際在內部早在4.5 版時就已經開始使用
XML 了。當用戶請求Netscape 顯示與當前站點相聯系的站點的列表時,瀏覽器就連接到運行在Netscape 服務器上的一個CGI
程序上。服務器送回來的數據就是XML。清單2-13 就是與站點http://metalab.unc.edu/相聯系的站點的XML 數據:
清單2-13:與http://metalab.unc.edu/相聯系的站點的XML 數據
<?xml version="1.0"?>
<RDF:RDF>
<RelatedLinks>
<aboutPage
href="http://in fo.netscape.com/fwd/rl/http://metalab.unc.edu:80/*">
</aboutPage>
<child instanceOf="Separator1"></child>
<child
href="http://info.netscape.com/fwd/rl/http://www.sun.com/"
name="Sun Microsystems">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.unc.edu/"
name="Unc">
XML 實用大全
第 22 頁
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.sut.ac.jp/"
name="SunSITE Japan">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.nus.sg/"
name="SunSITE Singapore">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.berkeley.edu/"
name="Berkeley Digital Library SunSITE">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.sun.com/sunsite"
name="SunSITE on the net">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.sunsite.auc.dk/"
name="SunSITE Denmark">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.edu.cn/"
name="SunSITE China">
XML 實用大全
第 23 頁
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.stanford.org/"
name="Stanford University SunSITE">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.cdromshop.com/
cdshop/desc/p.061590000085.html" name="SunSITE Archive">
</child>
<child instanceOf="Separator1"></child>
<child instanceOf="Separator1"></child>
<child href="http://home.netscape.com/escapes/smart_browsing"
name="Learn About Smart Browsing...">
</child>
</RelatedLinks>
</RDF:RDF>
這一切都完全發生在幕后。用戶決不會知道那些數據正在用XML 加以傳送。實際上顯示的是Netscape Navigator 中的菜單,
而不是XML 或HTML 頁面。
這些實際上還只是將XML 用于內部數據的不成熟的表面現象。許多其他使用XML 的項目還剛剛起步,還有一些項目將在明年
起步。大多數這樣的項目不會受公開注意,也不會在商業出版物上受到吹捧,但是不管怎樣,在其項目存活期內它們都具有
潛力可為公司節約成千上萬美元的開發費用。XML 的自說明性對于公司內部的數據也是很有用的。例如,許多公司現在正在
匆忙地設法找出20 年前退休的程序員是否用了兩位數字的日期。如果你正在干這樣的事情,你是愿意將數據寫成下面的樣
子呢:
3c 79 65 61 72 3e 39 39 3c 2f 79 65 61 72 3e
還是下面的樣子:
<YEAR>99</YEAR>
不幸的是,許多程序員現在還堅持將數據寫成第一種格式。XML 還可使錯誤容易發現和修改。
XML 實用大全
第 24 頁
2.4 本章小結
本章只是剛剛接觸到已經和將要使用XML 的應用。一些應用,如CML、MathML 和MusicML 很明顯是用于Web 瀏覽器的HTML
擴展。但是許多別的應用,如OFX、 XFDL 和HRML 完全走的是另一條路。所有這些應用都有建立在XML 之上的自己的語義和
句法。在某些情況下,XML 的“根”是很明顯的,但在另外一些情況下,即使在其上工作達一月之久,也不一定會發現它與
XML 有什么關系。在本章中,我們討論了下面的可使用XML 的應用:
• 使用CML 的分子科學
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(15)