透過XSL轉換XML檔案 (轉)

gugu99發表於2007-08-17
透過XSL轉換XML檔案 (轉)[@more@]

 

透過轉換


  最近,我喜歡上了XML,但又苦於它的美觀程度又不夠,找了許多書才搞定。

  用XML好是蠻好,但它還是不太適合做顯示資料的語言。(比起HTML要查多了!)
  XML檔案作出來的東西看起來並不是那麼美觀,但還是可以找到補救的方法。

  XML可以只注重資料與檔案格式的描述,而顯示方面的工作就交給排版樣式表。
  排版樣式表分:CSS和XSL。其中XSL非常適合XML。(在這裡不討論CSS!)
  現在開始轉換吧!
 

  XSL包含兩大部分:XSLT和XSL Formatting

  XSLT(XSL Tranormations)一種用來轉換XML檔案的語言。

  XSL Formatting Object:一組用來格式化(排版)語意的詞彙。

第一步:轉換
 

  XSL首先要做的是透過分析器(或SAX)技術讀取XML標記及資料。

  DOM(Document Object Model)檔案模型。(XML應用上常利用DOM技術來訪問XML資料檔案。)

  當透過XML DOM物件讀取到XML的樹狀結構與資料後,將XML樹狀結構重新排行組合後產生一個暫時的數狀結構,這個樹狀結構稱為結果樹。

  在這個結果樹產生後,若又出現了新的標記或資料,必須把它一起併入結果樹。
 

第二步:格式化轉換

  結果樹也是樹狀結構,可以利用DOM技術訪問結果樹的資料,資料以節點方式顯示,並且預留一個記錄樣式的位置。

  XSL處理其中的將這些資料轉換(格式化)為另一種Well-Formed XML檔案(如:WML、HTML、VoiceXML等)。
 

完了,這只是個小小的啟示錄。

大家要加油,努力啊,國家正在大力推行XML,以抵抗的進攻。只要學好了XML,我們將大有作為的。

哈哈!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-963392/,如需轉載,請註明出處,否則將追究法律責任。

相關文章