HOME

 

 

那福忠,知名電子出版專家、網路作家。
   
  分類廣告XML的製作
  那福忠 October 10, 1998
  請把你的想法寫信給我: Frank.Na@Gmail.com
   

  美國報業協會 NAA,看到分類廣告日漸上網,將傳統印刷稿來適應網路特性(像查詢),不但困難,而且每家報社或廣告代理商更是各顯本領,你做你的我做我的。所以今年春季著手研究統一格式之議,使之既能印刷又能上網,而且各報交換也更為容易。現在有了初稿,XML 的 DTD(Document Type Definition)及 Data Element。XML(eXtensible Markup Language)從去年起大家就看好,今年初 W3C 推出 1.0 版本之後,更是流行起來。XML 的製作本意,可能在網上用途,像 Microsoft 的Channel Definition Format(CDF),使 Push 的動作簡單不少。但愈多的人了解 XML,發現 XML 的使用並不限於網上作業,作何文件、資料的傳遞,都可以 XML 作為標準規格,使不同的電腦平台、不同的行業、不同的機構,資料得以流通。說 XML 是一種「語言」,對習慣於電腦程式語言、或資料庫語言的人來說,是一種誤導。嚴格的說,XML 只是一套語法的規距,用這套規矩,再製訂實際應用的語言。所以 XML 是 Meta Language 稱之為「尚方語言」,用以製作別的語言的語言。XML 是 SGML(Standard Generalized Markup Language)簡化的版本,在 XML 以前,已經有許多地方用 SGML 製作專用語言,最熟悉的例子就是網站瀏覽器 HTML 語言。其他如專屬行業的(如美國化學學會)、大型機構內用的(如美國國防部),不勝枚舉。用 XML 或 SGML 語法製作出來的語言,還需要能解譯這套語言的軟體程式(通常稱之為 Parser),合起來就可以在電腦媢篕盚B作了。因為 XML 語法解說嚴謹,所以解譯軟體 Parser 並不難做,反而是依據行業或機構內部來製訂實用語言,較為困難。XML 的語法,與 HTML 類似,以 Tag 來描述文件及資料的結構。Tag 是最基本的資料單元(Data Element),而 DTD 則對 Tag 的屬性與結構定義。所以用 XML 語法,把文件與資料愈是細分,愈能發揮其優點。這次美國報業協會,將分類廣告的資料結構分解,細分得極為詳盡,分類廣告上可能出現的全部項目、內容解說,共結構化列出數百種。此一設計(可稱之為分類廣告 Markup Language)一旦完成,必會有不少人製作各種軟體(輸入、解釋、存檔等),不但美國分類廣告可在美國自由傳遞,全球分類廣告也未嘗不可以此 DTD 為準則,使得一則廣告,全球暢通。XML 的好處,就在這裡。以「汽車」(Auto)為例,就把它分解為 30 多個細項,除了性能上的屬性如車軩類別、速度等以外,像保險、經銷商等事務屬性也包含在內,因為汽車廣告極可能刊登這些事情。所以以後刊登一則賣汽車廣告,如果以這種假設的「分類廣告 Markup Language」來製作,就如同以下的例子。<汽車出售><年分> 1995 年</年分><廠牌>三陽</廠牌><型號>喜美</型號><座位> 5 人座</座位><車身彩色>黑色</車身彩色><訂價> 59 萬 9 仟元</訂價><經銷商> ABC 汽車公司王經理</經銷商><電話> 1234-5678 </電話></汽車出售>以上的例子,每一 Tag 以 <> 起始,以 </> 結束,Tag 的名稱(像「電話」「經銷商」)則是語言製訂在 DTD 定義的。常然,這則廣告不會就以上的樣子呈現,無論印刷與上網,都需要經過轉換,以適當的格式呈現。這也正是 XML 的優點,因為內容不涉及如何展現(大小、色彩、字體、問題等等),所以才能跨越各種平台與行業。把一則原本看起來簡單的賣車廣告分解成這麼細,好處究竟在那堙H最明顯的是查詢的便利,因為可用每一個 Tag 單獨(或結合別的 Tag)作查詢。例如以 <訂價> <經銷商> <車身彩色> 都能找到這輛汽車,這是傳統廣告所做不到的。另外的好處是再次使用容易,比如說 ABC 汽車公司王經理離職了,換成張經理了,只要把 <經銷商> Tag 改一下就行了。如果換了一家經銷商,也是一樣。

XML 結構簡單,以 Tag 為主的唯一方式,電腦看得懂,人也看得懂。不像資料庫僅給電腦看的。伸延性(Extensibility)也為 XML 的一優點,Tag 由使用者自訂,有無限的伸延性,而 XML 語法本身也一直在伸延,像 XSL(eXtensible Style Language)把編排格式列入,DOM (Document Object Module)加入使用程式介面等,都是 XML 語法本身的延伸。另外,XML 不是新技術,其「母語」SGML 早已有一批專家在使用,所以沒有技術問題。當然,資訊處理的觀念需作改變,也許會產生一些暫時的問題。

上一篇   下一篇 索 引