通過XSLT轉換XML

2021-07-30 10:35:14 字數 1639 閱讀 1957

一 介紹

xslt是一種用來轉換xml文件結構的語言,它是extensible style language 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樣式表的語法如下:

<?xml-stylesheet type="text/xsl" href="xsl樣式表路徑"?>

二 通過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檔案的**如下:

title

artist

2、建立cdcatalog.xml**如下:

<?xml version="1.0" encoding="iso-8859-1"?>

<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>

empire burlesque

bob dylan

usacolumbia

10.90

1985

hide your heart

bonnie tyler

ukcbs records

9.90

1988

四 執行結果

大小: 15 kb

XSLT轉換XML小結

default.aspx如下,只是個簡單的示例,伺服器端沒有任何 input type button value download onclick window.open download.aspx download iframe id download name download src styl...

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

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

在Delphi中用XSLT轉換xml檔案格式

uses xmldoc,xmlintf function transform xmlcontent string xslcontent string widestring var xml ixmldocument xsl ixmldocument begin xml loadxmldata xmlc...