data.xml
<?xml-stylesheet type="text/xsl" href="getdata.xsl"?> <ROOT> <ASPNETX Username="Joe" City="Wuhan" Cool="70" /> <ASPNETX Username="Tim" City="TaiWan" Cool="100" /> <ASPNETX Username="Van" City="TaiWan" Cool="100" /> <ASPNETX Username="Joy" City="TaiWan" Cool="80" /> <ASPNETX Username="Kenny" City="TaiWan" Cool="60" /> </ROOT>
getdata.xsl
<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="html" indent="yes"/> <xsl:template match="/"> <table align="left" cellpadding="2" cellspacing="5"> <tr> <td style="font-family: Verdana; font-size: 15px; font-weight: bold;">XSL Test Result:</td> </tr> <tr> <td style="font-family: Verdana; font-size: 10px;"> <table width="500px" align="left" cellpadding="2" cellspacing="0" style="font-family: Verdana; font-size: 10px;"> <tr> <td bgcolor="#808080"> <font color="#FFFFFF"> <b>User name</b> </font> </td> <td bgcolor="#808080"> <font color="#FFFFFF"> <b>City</b> </font> </td> <td bgcolor="#808080"> <font color="#FFFFFF"> <b>Cool</b> </font> </td> </tr> <xsl:for-each select="ROOT/ASPNETX"> <tr> <td style="border: 1px solid #808080"> <xsl:value-of select="@Username"/> </td> <td style="border: 1px solid #808080"> <xsl:value-of select="@City"/> </td> <td style="border: 1px solid #808080"> <xsl:value-of select="@Cool"/> </td> </tr> </xsl:for-each> </table> </td> </tr> </table> </xsl:template> </xsl:stylesheet>