52,782
社区成员
发帖
与我相关
我的任务
分享<script language="javascript">
//客户端XSL:如何用XML解析器在客户机上将XML文档转换成HTML文档。
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("XMLFile.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("XSLTFile.xsl")
// Transform
document.write(xml.transformNode(xsl))
</script>
XMLFile.xml:
<?xml version="1.0" encoding="utf-8" ?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
<WEBSITE>http://www.google.cn</WEBSITE>
</CD>
<CD>
<TITLE>西游记</TITLE>
<ARTIST>吴承恩</ARTIST>
<COUNTRY>中国</COUNTRY>
<COMPANY>明代</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
<WEBSITE>http://www.baidu.com</WEBSITE>
</CD>
</CATALOG>
XSLTFile.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<!--
This is an XSLT template file. Fill in this area with the
XSL elements which will transform your XML to XHTML.
-->
<table border="2" bgcolor="yellow">
<tr>
<th>题目</th>
<th>作者</th>
<th>国家</th>
<th>公司</th>
</tr>
<xsl:for-each select="CATALOG/CD">
<tr>
<td>
<xsl:value-of select="TITLE"/>
</td>
<td>
<xsl:value-of select="ARTIST"/>
</td>
<td>
<a href="{WEBSITE}">
<xsl:value-of select="COUNTRY"/>
</a>
</td>
<td>
<xsl:value-of select="COMPANY"/>
</td>
</tr>
<tr>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>