如何快速通過XSL轉換XML檔案

2021-04-17 01:35:20 字數 885 閱讀 6009

最近,我喜歡上了

xml程式設計,但又苦於它的美觀程度又不夠,找了許多書才搞定。

用xml好是蠻好,但它還是不太適合做顯示資料的語言。(比起html要查多了!)

xml檔案作出來的東西看起來並不是那麼美觀,但還是可以找到補救的方法。

xml可以只注重資料與檔案格式的描述,而顯示方面的工作就交給排版樣式表。

排版樣式表分:css和xsl。其中xsl非常適合xml。(在這裡不討論css!)

現在開始轉換吧!

xsl包含兩大部分:xslt和xsl formatting object

xslt(xsl transformations)一種用來轉換

xml檔案的語言。

xsl formatting object:一組用來格式化(排版)語意的詞彙。

第一步:轉換

xsl處理器首先要做的是通過分析器(dom或sax)技術讀取xml標記及資料。

dom(document object model)檔案物件模型。(xml應用上常利用dom技術來訪問xml資料檔案。)

當瀏覽器通過xml dom物件讀取到xml的樹狀結構與資料後,將xml樹狀結構重新排行組合後產生乙個暫時的數狀結構,這個樹狀結構稱為結果樹。

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

第二步:格式化轉換

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

xsl處理其中的程式將這些資料轉換(格式化)為另一種well-formed xml

檔案(如:wml、html、voicexml等)。

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

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

通過XSLT轉換XML

一 介紹 xslt是一種用來轉換xml文件結構的語言,它是extensible style language extensions transformations的縮寫。xslt類似與html中的css,但是比css的功能更加強大。根據w3c規範說明書的說明,最早設計xslt是幫助將xml文件轉換為...

用xsl格式化MSXML2操作的XML檔案

msxml2 ixmldomdocument2ptr cxmldomfile xmlnormalize msxml2 ixmldomdocument2ptr pxmldocold 對上述問題,解釋與解決方案如下 msxml dom 錯誤 兩個常見的錯誤從 xml 文件物件模型 dom 介面方法返回的...

純資料xml通過xslt轉換成報表xml

一 除了要知道xml,xslt的知識,還需要了解excelxml 可用excel開啟的報表xml 各標籤的含義。資料放在標籤的標籤內。每一行資料放在標籤內,每個單元格的內容放在標籤內 每個標籤都有自己的屬性 廢話 主要都是樣式相關的。有些比較重要,比如 下面部分 1.ss expandedcolum...