如何透過XSLT轉換XML的範例程式碼

黄舟
發布: 2017-03-30 14:02:04
原創
1509 人瀏覽過

一介紹

XSLT是一種用來轉換XML文件結構的語言,它是EXtensible StyleLanguage Extensions Transformations的縮寫。

XSLT類似與HTML中的CSS,但比CSS的功能更強大。

根據W3C規格說明書的說明,最早設計XSLT是幫助將XML文件轉換為其他文件。

但隨著應用程式的深入,XSLT已不僅用於將XML轉換為HTML或其他文件格式,而是成為用來轉換XML文件結構的語言。

XSLT的元素和屬性提供了處理XML資料的聲明,可以使用XSLT詞彙來提取其他文件的內容,創建新的元素和屬性,並且在更多情況下是這兩種方式的有機結合。

XSLT 1.0轉換要求兩個操作檔案(XML來源文件和XSLT樣式表檔)來產生一個結果文件。

在新的XSLT 2.0標準中,允許將二者合一。

透過XSLT可以將每個元素及其屬性與HTML或XHTML進行匹配,從而實現文件內容的正確顯示和輸出。

一個XSLT樣式表是一個遵守XML規則格式的正確有效的XML文檔,其擴展名為.xsl。

在XML文件中使用XSLT樣式表的語法如下:

登入後複製

二透過XSLT轉換XML應用

本實例應用XSLT可擴充樣式,將XML檔轉換為其他格式的檔案後再輸出。

本實例透過XSLT轉換XML,輸出的是經由XSLT樣式轉換後的XML檔案中的資料。

先進行XML聲明,指定文件為XML文件。

注意XSLT樣式表本身就是一個XML文檔,因此它也符合XML文檔的規則。

然後宣告XSLT樣式表,並宣告XSLT名稱空間的前綴(xsl:stylesheet)。

XSLT名稱空間的前綴有兩種寫法:xsl:stylesheet和xsl:transform。

其意義和作用完全相同,只是前者比較常用。透過xmlns:xsl屬性指定XSLT名稱空間。

接著定義模板的規則,這裡使用xsl:template元素來封裝。 Math屬性指定一個模式,用來說明該規則符合什麼樣的輸入。

最後實作XML文件的轉換。

三程式碼

1、建立cdcatalog.xsl檔案的程式碼如下:

    

My CD Collection

Title Artist
登入後複製

2、建立cdcatalog.xml程式碼如下:

    Empire Burlesque Bob Dylan USA Columbia 10.90 1985   Hide your heart Bonnie Tyler UK CBS Records 9.90 1988  
登入後複製

四運行結果

如何透過XSLT轉換XML的範例程式碼

以上是如何透過XSLT轉換XML的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!