XSL簡(jiǎn)明教程(2)XSL轉(zhuǎn)換
二.XSL的轉(zhuǎn)換
1.將XML轉(zhuǎn)換成HTML
XSL是如何將XML文檔轉(zhuǎn)換成HTML文件的呢?我們來(lái)看一個(gè)例子,下面是XML文檔的一部分:
<?xml version="1.0" encoding="ISO8859-1" ?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
...
然后我們將下面的XSL文件作為HTML的模板將XML數(shù)據(jù)轉(zhuǎn)換為HTML文件:
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="CATALOG/CD">
<tr>
<td><xsl:value-of select="TITLE"/></td>
<td><xsl:value-of select="ARTIST"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
在上面的代碼中, xsl:for-each元素的作用是定位XML文檔中的哪些元素需要按以下模板顯示。select屬性用來(lái)定義源文件中的元素名。指定屬性的這種語(yǔ)法又稱(chēng)為XML
Pattern(模式),類(lèi)似文件子目錄的表示形式。xsl:value-of元素用來(lái)在當(dāng)前層次中插入子元素的內(nèi)容模板。
因?yàn)閄SL樣式表自身也是一個(gè)XML文檔,因此,XSL文件的開(kāi)頭以一個(gè)XML聲明開(kāi)始。 xsl:stylesheet元素用來(lái)聲明這是一個(gè)樣式表文件。<xsl:template
match="/">語(yǔ)句表示XML的源文檔在當(dāng)前目錄下。
如果為XML文檔加上XSL樣式表,看下面代碼第2行,你的瀏覽器就可以精確的將XML 文檔轉(zhuǎn)換為HTML文件。
<?xml version="1.0" encoding="ISO8859-1" ?>
<?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
相關(guān)文章
XML入門(mén)精解之結(jié)構(gòu)與語(yǔ)法
XML入門(mén)精解之結(jié)構(gòu)與語(yǔ)法...2006-10-10
使用XMLHTTP發(fā)送超長(zhǎng)XML表單數(shù)據(jù)
使用XMLHTTP發(fā)送超長(zhǎng)XML表單數(shù)據(jù)...2006-10-10
使用xmlhttp為網(wǎng)站增加域名查詢(xún)功能
使用xmlhttp為網(wǎng)站增加域名查詢(xún)功能...2006-10-10
使用XSLT將XML數(shù)據(jù)轉(zhuǎn)換成HTML
使用XSLT將XML數(shù)據(jù)轉(zhuǎn)換成HTML...2006-10-10

