October 09, 2005

XML + CSS

以前很迷 XML 相關的技術,還在 Java 週報投稿過一篇關於 [Apache Cocoon] 的文章,因而獲得 JavaTwo 免費入場券,不過我已經四年沒有從事 server-side 的技術開發,大概也忘光了。

下午跟 robben 爬山回來,想到答應 Purple 要處理一個 XML 的小問題。之前的 blog [Beautiful Solitude] 提到 Purple 與她的 blog,正如「迴響」所及,現在已經「消失」了,不過網際網路神奇之處,在於資料是共享的,所以我從 [Liferea] 的 cache 中找出舊的備份,但是真正的麻煩才開始。用 XML tree viewer 看了之後,發現 cache 雖然是 XML format (valid),但是其 data source 的表示方式讓我暈倒:依據 [Liferea] 的設計邏輯,原始的 RSS 經過訂閱後,會擷取個別 item,並轉換成 non-XML data stream,然後餵給 Gecko (Mozilla / Firefox) 或 gtkhtml2 作顯示,所以呢,我們要的「牛肉」根本不在 XML nodes 中。

所以呢,剛剛順便複習 libxml2 & regex Programming,動手寫一個 ugly C code 來作暴力轉換,寫到一半發現,其實可以善用 XML + CSS 來處理,於是,現在的版本:[Beautiful Solitude] (beautiful-solitude.xml),這是用最小的修改 (刪除兩行 XML) 的方式來作,當然,真正解決問題的方式,應該是透過 XHTML 來作,不過看來暴力轉換就是必要的 (code 也寫好,但是看起來頗亂),感覺很不優雅 :(

Reference: [XML: Presentation with CSS]

由 jserv 發表於 October 9, 2005 08:42 PM
迴響
發表迴響









記住我的資訊?