用javascript进行xsl转换

ContractedBlock.gif ExpandedBlockStart.gif HTML代码
None.gif<html>
None.gif
<body>
None.gif
ExpandedBlockStart.gifContractedBlock.gif
<script type="text/javascript">dot.gif
InBlock.gif
// Load XML 
InBlock.gif
var xml = new ActiveXObject("Microsoft.XMLDOM")
InBlock.gifxml.async 
= false
InBlock.gifxml.load(
"cdcatalog.xml")
InBlock.gif
InBlock.gif
// Load the XSL
InBlock.gif
var xsl = new ActiveXObject("Microsoft.XMLDOM")
InBlock.gifxsl.async 
= false
InBlock.gifxsl.load(
"cdcatalog.xsl")
InBlock.gif
InBlock.gif
// Transform
ExpandedBlockEnd.gif
document.write(xml.transformNode(xsl))
None.gif
</script>
None.gif
None.gif
</body>
None.gif
</html>
None.gif
None.gif
ContractedBlock.gif ExpandedBlockStart.gif XSL代码
None.gifatt 1: cdcatalog.xsl
None.gif
<?xml version="1.0" encoding="ISO-8859-1"?>
None.gif
<!-- Edited with XML Spy v4.2 -->
None.gif
<xsl:stylesheet version="1.0"
None.gifxmlns:xsl
="http://www.w3.org/1999/XSL/Transform">
None.gif
<xsl:template match="/">
None.gif  
<html>
None.gif  
<body>
None.gif  
<h2>My CD Collection</h2>
None.gif    
<table border="1">
None.gif      
<tr bgcolor="#9acd32">
None.gif        
<th align="left">Title</th>
None.gif        
<th align="left">Artist</th>
None.gif      
</tr>
None.gif      
<xsl:for-each select="catalog/cd">
None.gif      
<tr>
None.gif        
<td><xsl:value-of select="title"/></td>
None.gif        
<td><xsl:value-of select="artist"/></td>
None.gif      
</tr>
None.gif      
</xsl:for-each>
None.gif    
</table>
None.gif  
</body>
None.gif  
</html>
None.gif
</xsl:template>
None.gif
</xsl:stylesheet>
None.gif
None.gif
ContractedBlock.gif ExpandedBlockStart.gif XML代码
None.gifcdcatalog.xml
None.gif
<?xml version="1.0" encoding="ISO-8859-1"?>
None.gif
<!-- Edited with XML Spy v4.2 -->
None.gif
<catalog>
None.gif 
<cd>
None.gif  
<title>Empire Burlesque</title>
None.gif  
<artist>Bob Dylan</artist>
None.gif  
<country>USA</country>
None.gif  
<company>Columbia</company>
None.gif  
<price>10.90</price>
None.gif  
<year>1985</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Hide your heart</title>
None.gif  
<artist>Bonnie Tyler</artist>
None.gif  
<country>UK</country>
None.gif  
<company>CBS Records</company>
None.gif  
<price>9.90</price>
None.gif  
<year>1988</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Greatest Hits</title>
None.gif  
<artist>Dolly Parton</artist>
None.gif  
<country>USA</country>
None.gif  
<company>RCA</company>
None.gif  
<price>9.90</price>
None.gif  
<year>1982</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Still got the blues</title>
None.gif  
<artist>Gary Moore</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Virgin records</company>
None.gif  
<price>10.20</price>
None.gif  
<year>1990</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Eros</title>
None.gif  
<artist>Eros Ramazzotti</artist>
None.gif  
<country>EU</country>
None.gif  
<company>BMG</company>
None.gif  
<price>9.90</price>
None.gif  
<year>1997</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>One night only</title>
None.gif  
<artist>Bee Gees</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Polydor</company>
None.gif  
<price>10.90</price>
None.gif  
<year>1998</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Sylvias Mother</title>
None.gif  
<artist>Dr.Hook</artist>
None.gif  
<country>UK</country>
None.gif  
<company>CBS</company>
None.gif  
<price>8.10</price>
None.gif  
<year>1973</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Maggie May</title>
None.gif  
<artist>Rod Stewart</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Pickwick</company>
None.gif  
<price>8.50</price>
None.gif  
<year>1990</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Romanza</title>
None.gif  
<artist>Andrea Bocelli</artist>
None.gif  
<country>EU</country>
None.gif  
<company>Polydor</company>
None.gif  
<price>10.80</price>
None.gif  
<year>1996</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>When a man loves a woman</title>
None.gif  
<artist>Percy Sledge</artist>
None.gif  
<country>USA</country>
None.gif  
<company>Atlantic</company>
None.gif  
<price>8.70</price>
None.gif  
<year>1987</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Black angel</title>
None.gif  
<artist>Savage Rose</artist>
None.gif  
<country>EU</country>
None.gif  
<company>Mega</company>
None.gif  
<price>10.90</price>
None.gif  
<year>1995</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>1999 Grammy Nominees</title>
None.gif  
<artist>Many</artist>
None.gif  
<country>USA</country>
None.gif  
<company>Grammy</company>
None.gif  
<price>10.20</price>
None.gif  
<year>1999</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>For the good times</title>
None.gif  
<artist>Kenny Rogers</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Mucik Master</company>
None.gif  
<price>8.70</price>
None.gif  
<year>1995</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Big Willie style</title>
None.gif  
<artist>Will Smith</artist>
None.gif  
<country>USA</country>
None.gif  
<company>Columbia</company>
None.gif  
<price>9.90</price>
None.gif  
<year>1997</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Tupelo Honey</title>
None.gif  
<artist>Van Morrison</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Polydor</company>
None.gif  
<price>8.20</price>
None.gif  
<year>1971</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Soulsville</title>
None.gif  
<artist>Jorn Hoel</artist>
None.gif  
<country>Norway</country>
None.gif  
<company>WEA</company>
None.gif  
<price>7.90</price>
None.gif  
<year>1996</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>The very best of</title>
None.gif  
<artist>Cat Stevens</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Island</company>
None.gif  
<price>8.90</price>
None.gif  
<year>1990</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Stop</title>
None.gif  
<artist>Sam Brown</artist>
None.gif  
<country>UK</country>
None.gif  
<company>A and M</company>
None.gif  
<price>8.90</price>
None.gif  
<year>1988</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Bridge of Spies</title>
None.gif  
<artist>T`Pau</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Siren</company>
None.gif  
<price>7.90</price>
None.gif  
<year>1987</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Private Dancer</title>
None.gif  
<artist>Tina Turner</artist>
None.gif  
<country>UK</country>
None.gif  
<company>Capitol</company>
None.gif  
<price>8.90</price>
None.gif  
<year>1983</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Midt om natten</title>
None.gif  
<artist>Kim Larsen</artist>
None.gif  
<country>EU</country>
None.gif  
<company>Medley</company>
None.gif  
<price>7.80</price>
None.gif  
<year>1983</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Pavarotti Gala Concert</title>
None.gif  
<artist>Luciano Pavarotti</artist>
None.gif  
<country>UK</country>
None.gif  
<company>DECCA</company>
None.gif  
<price>9.90</price>
None.gif  
<year>1991</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>The dock of the bay</title>
None.gif  
<artist>Otis Redding</artist>
None.gif  
<country>USA</country>
None.gif  
<company>Atlantic</company>
None.gif  
<price>7.90</price>
None.gif  
<year>1987</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Picture book</title>
None.gif  
<artist>Simply Red</artist>
None.gif  
<country>EU</country>
None.gif  
<company>Elektra</company>
None.gif  
<price>7.20</price>
None.gif  
<year>1985</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Red</title>
None.gif  
<artist>The Communards</artist>
None.gif  
<country>UK</country>
None.gif  
<company>London</company>
None.gif  
<price>7.80</price>
None.gif  
<year>1987</year>
None.gif 
</cd>
None.gif 
<cd>
None.gif  
<title>Unchain my heart</title>
None.gif  
<artist>Joe Cocker</artist>
None.gif  
<country>USA</country>
None.gif  
<company>EMI</company>
None.gif  
<price>8.20</price>
None.gif  
<year>1987</year>
None.gif 
</cd>
None.gif
</catalog>
None.gif
None.gif
None.gif

转载于:https://www.cnblogs.com/Lewis/archive/2007/02/04/639726.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值