透過XSL轉換XML檔案 (轉)
透過轉換
最近,我喜歡上了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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XSL簡明教程(2)XSL轉換(轉)
- 用C#把檔案轉換為XML(轉)C#XML
- 透過XML釋出新聞(轉)XML
- 直接透過DAO讀、寫Access檔案 (轉)
- XML口令檔案描述 (轉)XML
- 探究Android View 繪製流程,Xml 檔案到 View 物件的轉換過程AndroidViewXML物件
- XML + XSL + JS 構建小型Web App (一) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (七) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (五) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (六) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (八) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十三) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十五) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十四) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十二) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (九) (轉)XMLJSWebAPP
- 檔案上傳用XML (轉)XML
- 使用XML上傳檔案 (轉)XML
- vbs類生成xml檔案(轉)XML
- linux 透過xmllint處理xml檔案LinuxXML
- XML入門指南(9)使用XSL來顯示XML資料(轉)XML
- 在JAXP中透明的快取XSL轉換器 (轉)快取
- XSL簡明教程(6)XSL過濾和查詢(轉)
- 使用XmlTextWriter物件建立XML檔案 (轉)XML物件
- PDF檔案轉換為DWF檔案
- WOR檔案轉換成GST檔案
- tkprof 轉換trc檔案
- 轉載:Virtuoso中透過cdsini檔案修改初始設定
- 使用PHP DOM-XML建立和解析XML檔案 (轉)PHPXML
- xml應用(2): 透過向xsl傳遞引數+資料島方式,實現在客戶端單個xml的分框架顯示 (轉)XML客戶端框架
- 使用XML幫助上傳檔案 (轉)XML
- XML檔案原始碼察看器(三) (轉)XML原始碼
- XML檔案原始碼察看器(四) (轉)XML原始碼
- XML檔案原始碼察看器(七) (轉)XML原始碼
- XML檔案原始碼察看器(二) (轉)XML原始碼
- XML檔案原始碼察看器(五) (轉)XML原始碼
- XML檔案原始碼察看器(六) (轉)XML原始碼
- 將Schema檔案轉換為Java檔案Java