HOME

 

 

那福忠,知名電子出版專家、網路作家。
   
  Quark 的 XML 走勢
  那福忠 January 20, 2005
  請把你的想法寫信給我: [email protected]
   

    上週 Quark 宣布開放其組版軟體 QuarkXpress 的資料結構,提供業者標準的 XML Schema DOM 介面。Quark 佔有全球出版業組版的主要市場,近年有 Adobe InDesign 與之競爭,優勢漸減,用戶有了二選一的選擇,唯 Quark 的優勢,在開放給第三者撰寫附加軟體,稱之為 XTension,多達數百家,這些附加軟體非但彌補了 Quark 的不足,同時也增加了許多組版的特殊功能,用戶如有特殊需求,多半能從附加軟體裡找到,這就成了讓 Quark 仍為市場的強勢產品。

       QuarkXpress 組版的資料結構開放,至少看到兩項好處:對用戶來說,可以把組版後的內容,直接抽取出來,自動轉用到別的出版媒體,這在今天多樣化出版的環境裡,幾乎是必要的工具與流程;對發展組版附加軟體的第三者來說,可以大幅度簡化程式的撰寫,早先多得使用 C 或 C++ 程式語言來撰寫,現在可以用多種程式語言與描述語言來轉寫了,有 C++、Java、.NET 支援的 C# 與 VB.NET 等程式語言,與 AppleScript、Perl、JScript、VBScript 等描述語言,這可能會把第三者撰寫的附加軟體,帶進新的局面。

       Quark 此舉所以受到重視,是因為使用了標準的 DOM (Document Object Model),DOM 是 W3C 制訂的標準應用程式介面,用來更新文件的內容、結構、與形式,介面本身是以 XML 寫成,其 Schema 反映出文件的「物件」(Object) 特性與結構。DOM 不受語言、平台的限制,有高度的獨立性,同時也不僅是文件的資料結構,更是文件的「物件模型」,描述文件的物件結構與物件之間的關連,以及物件的處理方法。這些概念都來自傳統的物件導向設計 (Object Oriented Design)。

       QuarkXpress 的 DOM Schema 稱為 QXML,可以藉其介面觀看、更動組版的內容與版面的結構,同時可以 XML 樹狀檔來展示組版狀況,改變樹檔內容與結構、則組版內容與格式立即對應改變。對於撰寫附加軟體 XTension 的業者而言,也可從 DOM 介面獲取組版的規格,像組版式樣、編排格式、字體處理等,同時也能用幾行簡單的 XPath Query 指令擷取組版資料,早先的 C/C++ 則需要撰寫複雜的程式,才能做到。

       QuarkXpress 的產品經理 Time Banister 說,C 與 C++ 是力道很強的程式發展語言,但現在多元化,大家用多種語言來發展程式,C / C++ 固然好,但與別的語言之間的溝通,因為過於複雜,往往讓大家卻步,但 QXML 打破了這一隔閡,希望藉此創造出一批新的 XTension 撰寫人,使 QuarkXpress 的功能更能拓展,服務更多的顧客,同時保證使用開放標準,這次以 XML 格式開放組版資料格式,即是保證的展現。

       例如,一家出版機構利用一個 Java 程式,藉 Web Services 功能取得電視節目清單,然後放到網站上。這個動作沒什麼問題,但一本新規劃的的週刊也要刊載電視節目表,把網站資料用人力轉到 QuarkXpress 組版軟體因為太耗費時間,所以要用程式自動轉換,早先的組版附加軟體,務必要用 C / C++ 來撰寫,把 Java 程式轉換成 C / C++ 程式的唯一辦法就是重寫,現在用 QXML 就把這一難題大為簡化,電視節目清單得以順暢流動於各個不同媒體平台。

       Quark 上週宣布的 QXML 版本,功能限於讀取組版資料,下一版本才允許讀取與寫回組版資料。對於取得發展 XTension 附加軟體資格的業者,現在就可以使用 QXML,當然也可以繼續使用以前的發展工具 SDK。Quark  1981 年成立於美國克拉羅德州丹佛市,以桌上組版軟體為主要產品,全球用 400 萬用戶、軟體有 18 種語言,現有丹佛、瑞士、印度三個總部,營運雖大,但為未上市公司。

       讀者若對 DOM 不太熟悉,可先閱讀這一網站的簡單解說,進一步可從 W3C School 閱讀 XML DOM 的教材與實例,或能對 DOM 更有概念。至於 DOM 的詳細規格,則在 W3C 的網站上。

上一篇   下一篇 索 引