HOME

 

 

呂理哲,知名電子出版專家、網路作家。
   
  XML - 網際網路的願景
  呂理哲 Jul 10, 2001
  請把你的想法寫信給我: [email protected]
   

1996 年W3C (World Wide Web Consortium) 首次推出XML,由於XML作為標準的特色如彈性的、有延展性的、可適應性、簡單又不被任何平台所限制…等特性,面面俱到,受到網站的開發者喜愛,已經是勿庸置疑。

巨星的誕生

XML 發跡於 1996 年中,到 1998 年提出 XML 1.0 建議時達到頂點,2000 年 10 月第二版在眾多連續的討論與工作下完成,雖然不是 XML 的重新定義,但也是以原來的標準經過一年的討論與修正,儘管如此大家還是稱之為 XML 1.0。

XML 是一個變動又是成長中的標準,要追溯所有改變的規格有一定的困難,尤其有些工作由於中途沒有人持續關心而中途夭折,各項的發展也各自以不同的速度進展。你可以在www.xml.com 找到各方面的進展,或是到 W3C網站有較完整的資訊收集,但基本上是以電腦語言來說明,並不適合一般的讀者。


HTML 的殺手

XML 創始之初,有人稱之為 HTML 的殺手。至今 XML 根本沒有取代 HTML,倒是 HTML 4.0 先把 XML 的規格都拿進來用,今天大家稱之為 XHTML (Extensible HTML - 可延伸的HTML),XML 本名是 Extensible Markup Language。XHTML 讓 HTML 原來可以任意定義的標示有了規範,不會再有誤植的標示,或是錯誤的層次。XML 把目前充斥在網際網路雜亂的、即興的 HTML 資料,框上一圈資料結構,於是這就是把 World Wide Web 變成 World Wide Database 的第一部曲,XML 的活力可以想像一般。


從微軟、甲骨文 (Oracle) 和開放原始碼組織 (Open Source Community) 等的新專案都以XML 結合資料庫為個別的企業提供電子商務的數據與資訊,我們來看看這一個改變網際網路 (Internet) 面貌的新科技標準。


XML 查詢

還有許多建議一直在討論與改進中,例如 XML 查詢功能,W3C 正在建立一查詢的語言,像SQL針對資料庫有一套完整的又明確的敘述,可以對 XML 的儲存內容加以搜尋,並且讀取搜尋的結果。
在 XML 的世界裡,搜尋可以應用於多種儲存的形式,包括人看得懂得文件、數據資料、結構檔案、XML 資料串、DOM (Document Object Model - 資料物件的模型敘述檔)、原形 XML 儲存檔案(本身就是一個 XML 的檔案),例如有的網站就是XML 提供資料,或是其他像Tamino 這一類為 XML 設計的資料庫。
XML 查詢的建議並不是要求定義一查詢的語法,而是僅照顧一個查詢語言的敘述必要的形式。所以到今天也沒有人能告訴你這 XML 查詢有多好用,可以確定的是所有的資料庫廠商,一定會將 XML 查詢作成其產品的標準配備,以便應用軟體可以拿來作為伺服器。微軟的網路資訊系統 (IIS - Internet Information System)可以規劃一個虛擬的目錄來保存一些包含 SQL 指令的 XML 文件,這些 SQL 指令可以幫你從 SQL Server 2000資料庫裡查詢的結果轉成 XML 格式。另外還有一個 SXL 式樣可以用來定義你在瀏覽器上顯示的樣式。
這算不得是創新,Oracle 9 Application Server 和 Apache Web Server 結合可以配置網站讓開發者建置可以執行對甲骨文的資料庫查詢的 SQL 指令的 XML 文件檔,比起微軟的 IIS 5.0 不惶多讓。搜尋結果也是 XML 直接傳給你的瀏覽器。這兩大資料庫廠商如此,其他廠商當然跟著做,各種等級的 XML 支援都有。
XML 查詢的建議還在討論中,這些實用的功能早已走馬上線了。

另外,XML 要證明自己是票房的保證,但是如果無法創造利潤,再有名氣也不過虛有其表。XML 於趨勢發展非走向 B2B 企業對企業間的資料交換的形勢上,發展出一套大家期待的標準,加上業界的重量級大腳,甚至聯合國都把未來的願景架構在 XML 上。
我們可以綜合性的檢視 XML,從基本成為標準框架,和XHTML 的大步向前,展望新應用如MathML、XForm 以及 SOAP (Simple Object Access Protocol) 的發展,可以發現 XML 無所不在的影響著新的應用之規格。
MathML 賦予數學在網際網路上的能力,讓軟體套裝程式中的數學輸入變成聰明,讓用戶能在網上處理數學方程式,就像 HTML把 Text 搬上網際網路一樣。
SOAP 是一種輕型的協定,有三部份包括一組封套 (envelope) 定義訊息的框架,說明訊息和處理訊息的方法﹔一組解碼規格來說明資料的形式﹔以及一組遠端處理指令的約定,提供軟體開發者一種與後台伺服器溝通的新能力。
FORMs 表格的定義在 1993 年 HTML 就引進了表格的功能,當網際網路的應用經過幾年來的歷練,Xforms 是 W3C 定義的新網頁表格規格,將應用於各種平台包括桌上電腦、手提式設備、各種通訊設備,甚至紙張上的表格。
以上都是 XML 的延伸產品,針對網路的應用和電子商務的發展息息相關。

XML 的偉大願景

從 W3C 列出的 67 項規格草案,和 40 種建議功能,就可發現 XML 影像層面的廣與深。網際網路的未來在 XML 無所不包的發展趨勢,不是 XML 有發展,而是網際網路的電子活動有展望。


上一篇   下一篇 索 引