首先可以增加一个xslt文件,这个文件包含了XML转换所需要的HTML和XML模板标签。
如BookTransform.xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:msxsl="urn:schemas-microsoft-com:xslt"exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
<xsl:value-of select="/Book/Title"/>
</title>
</head>
<body>
<b>Author:</b><xsl:value-of select="/Book/Author"/><br></br>
Chapters:
<table border="1">
<xsl:for-each select="/Book/Chapters/Chapter">
<tr>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
用XslCompiledTransform快速生成HTML。下列是转化代码
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(“BookTransform.xslt”);
transform.Transform(“LesMis.xml”, “LesMis.html”);
//在浏览器中显示生成的HTML
Process.Start(“LesMis.html”);