HOME

 

 

那福忠,知名電子出版專家、網路作家。
   
  XML 將改變資訊世界
  那福忠 December 20, 1997
  請把你的想法寫信給我: [email protected]
   

   W3C ( Worldwide Web Consortium ) 終於在大家殷切則望之下,完成了 XML (Extensible Markup Language )1.0的規格,算給業界的年終賀禮。
XML之所以受大家這樣重視,是因為能將現在網上的活動與傳統的資料結構密切結合,進一步將網上的資訊處理,轉移成為資訊活動的主流,資訊世界將因此而改觀。
現在大家在網上的活動已經熱絡,但不能算是資訊處理的主流。原因之一是瀏覽軟體HTML語言的限制。HTML無疑是一個簡單易學的語言,但其功能僅限於顯示,給什麼資料就顯示什麼資料,完全不觸及資料的結構。所以目前的瀏覽器,其用途多放在系統的後端作輸出(顯示),資料處理到最後一個步驟,再特別製作一個上網版本。當然網上也可以作簡單的雙向溝通,但仍是附屬性的功能。XML就全然不同。

資料結構的框架
XML是SGML (Standard Generalized Markup Language)的迷你版本,都是屬於Meta Language,也就是製造語言的語言,而HTML即是其製造出來的產品。SGML是ISO的標準,對所謂「文件」(Document)做完整的定義,但其規格長達500多頁,過於複雜,將之具體化作成軟體更是不易,所以經長年的討論,將之縮小為20幾頁,適用的網上運作的XML。
XML這幾個字中的Extensible(延續性),主要是針對HTML的固定性而提出的。HTML中的指令(又稱為Tag)是固定的,使用的人自己不能增加;XML的Tag則可由使用人延續增加,依領域不同而異。如書店賣書,可用以下的Tag描述: <Book>
       <title>21世紀</title>
       <author>張三</author>
       <publisher>大有出版社</publisher>
       <abstract>21世紀將有重大環境、科技、農業、人口分配的改變......</abstract>   
       <price>$100</price>
<Book>
以上的例子,是描述一本書,如果用現在的HTML來寫作,只能將這些資料顯示而已,但用XML寫作,除了顯示以外,更能利用不同Tag做不同的處理。如果有100本不同的書,HTML僅能將這100本書的資料排成100行顯示,XML則明顯顯示這100本書的資料為一資料庫的結構,可分門別類依作者、書名、出版社、價格等項目列表,甚至查詢。所以XML與其說是語言,事實上是資料的結構框架。(註:至於如何處理每個Tag下的資料,則另需parsing軟體,XML僅提供這種架構。)
文件物件導向 XML不僅提供資料結構的框架,更提供「文件」結構的框架。零星的資料並無意義,整體合在一起才能發揮其實際功效,所以XML規範了一些整體文件的詮釋。除了框架,最主要的還是資料本身就在其中(當然,有的須連結到遠地),所以可將「文件」整體視為一個單元,實際上即將「文件」視為物件(Document Object)。
這個文件物件在網路上傳遞,就與現在用瀏覽器瀏覽大不相同了。從網站將一個物件(文件)下載到我的電腦之後,因為內含全部資料與處理資料的方法(軟體),所以能做很多的事,不需像現在每一頁都要去網站伺服器取得。同時也可以用軟體把文件內的資料作任何型態的處理,像查詢、列表和計算等等,都不在需要到伺服器去做了。Xml是為了網路而設計的,所以其連結除了維持HTML的簡單型態之外,可有多種不同的連結方法,像雙向連結、多處連結等等,而且連結的管理可與文件分開,連結的改變不會影響到整體的結構。XML又納入一些 DSSSL (Document Style Semantics and Specification Language)的基本規格,使資料的排列能達到列印品質,彌補目前HTML在文字編排上的不良品質。


1988: XML主軸年

XML並不能取代HTML,因為HTML是顯示資料的語言,而XML僅是描述資料的語言。但將二者結合,將XML加入HTML之中,就能做許多事了。除了前述的可在Client端作瀏覽、運算和處理之外,更可以從不同的來源將資料整合,包括從傳統的資料庫擷取資料,這是目前在網路上不易做到的事。又因為所收到的文件內含資料,所以不必知道傳送端是什麼狀況與環境,使資料的傳遞真正達到與系統、平台獨立。
另外,網上傳送資料的次數與資料量會相對減少,因為凡有資料更新,僅將更新的部分傳送即可,不必像現在要將整頁重新傳送。(當然網路上傳輸會因為整個文件及使用率提高而更為頻繁,且需要要較大的頻寬。)
明年,我們應該看到對許多支援XML的產品出現,除 了瀏覽器(IE 4.0以將支援XML)以外,將資料從不同格式(或資料庫)轉換到XML的資料格式,以及前端製作成XML格式的寫作工具等,都將一一出現,1998年將是以XML為主軸的一年。
討論XML的資料極多,以下是幾個解說簡單的資料:

FAQ About XML
XML
XML: Time to Re-Tool

上一篇   下一篇 索 引