XSLT介紹
XSLT是一種將XML文檔轉換為其他文本文檔的語言,是建立在XML和XPath之上的國際 標准,內容比較多,功能強大。
對於編程人員來說,XSLT可以看作以前序遍歷的方式 專門處理XML樹狀結構的標記語言。以前編程根據XML文檔輸出純文本數據時需要寫代碼以前 序遍歷方式的方式遍歷XML文檔對象組成的樹狀結構,對於每一個特定名稱或特定層次的XML 節點而輸出不同的內容,這個過程比較復雜,代碼量大,需用進行很多的狀態判斷。而XSLT 則使用一種簡潔明了的標記語言實現了相同的邏輯。因此XSLT從程序邏輯的角度看類似支持 遞歸的編程語言,而且是專門處理XML文檔的。
XSLT轉換過程會涉及到三個文本文檔 ,一個是要處理的原始XML文檔,第二個就是XSLT樣式表文檔,該文檔包含了XSLT代碼,XSLT 代碼本身就是XML格式,但使用了XML的名稱空間。第三個就是XSLT處理輸出的文本文檔,注 意,此處輸出的是純文本文檔,這個文檔具體是什麼格式完全靠XSLT代碼來決定,可以是另 外一個XML文檔,Html文檔,SQL語句字符串或者其他任意格式的字符串數據等等,XSLT轉換 只能輸出純文本文檔,此外就沒有限制輸出文檔的具體格式。
XSLT范例
下面使用一個XSLT范例來說明XSLT處理過程。
在這個示意圖中有三個圖片, 第一個是原始的包含數據的XML文檔,第二個是XSLT樣式表文檔的內容,第三個就是轉換結果 。XSLT代碼如下
<xsl:stylesheet version='1.0' XMLns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method='XML' />
<xsl:template match='/'>
<Html>
<body>
<table border='1'>
<xsl:for-each select="Table/Record">
<tr>
<xsl:for-each select="*">
<td>
<xsl:value-of select="." />
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</Html>
</xsl:template>
< /xsl:stylesheet>