用XSL來設計XML

來源:互聯網
上載者:User
xml|設計


     XSL即可擴充樣式語言(eXtensible Styling Language),是一種用於轉換XML資料的基於XML的語言。這種轉換可以在XML的一種格式與另一種格式間進行,或者可以從XML轉換到H T M L格式,也可以從XML轉換到任意類型的文本輸出。
    XSL產生的原因之一是因為XML純粹用於資料。我們已經說過XML標記只用於識別資料,不像H T M L標記那樣可以用來指定資料格式。因此,需要使用某種方式來格式化XML以顯示XML資料。
    XSL由兩部分構成,即轉換語言和格式化語言,這裡討論的核心是轉換部分。為什麼這樣說?這隻是因為XSL現在還不是一種規範的標準,也就是說大多數瀏覽器對它的支援是不完全的。幾個主要的瀏覽器基本上都不支援XSL的格式化部分,許多瀏覽器甚至連它的轉換部分也不支援。
    微軟發布IE 5時,按照當時建立的標準加入了對XSL轉換部分的支援。但自那以後由於標準一直在發展,微軟決定不再更新其對XSL的支援,除非這種標準得到認可。這意味著IE 5並不支援XSL的格式化部分,但部分地支援其轉換語言。
    如果需要使用XSL的最新版本,可以使用符合最新標準的XSL解析器。W 3 C的網站( w w w . w 3 c . o r g )詳細說明了XSL標準的現狀,w w w . o a s i s - o p e n . o r g / c o v e r / XSL . h t m l網站也在追蹤著這個標準的發展方向,並且還有一些關於XSL的軟體和文章。
    XSL樣式表
    XSL是根據一套與XML中的元素或屬性相匹配的規則設計的。這些規則被稱為模板,在一個模板內你可以逐一查看元素和屬性,並可以應用其他模板執行其他類型的處理。凡是不屬於XSL處理指示的組成部分的文本都被輸出,這就是通過匹配元素與輸出文本和元素的值來轉換XML的過程。
    下面來考慮一下本章前面用過的由A D O產生的關於a u t h o r s的XML檔案,這裡介紹如何將這個XML檔案轉換成H T M L表。但我們並不打算詳細討論XSL,一是因為該主題太大,二是因為這也超出了本書的範圍。我們只是想說明使用XSL能做些什麼。XSL的一個功能是能將XML轉換成H T M L。







相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。