--- /dev/null
+<?xml version="1.0"?>\r
+\r
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+\r
+<xsl:template match="/">\r
+ <html>\r
+ <head>\r
+ <title>Sun Coding Style Violations</title>\r
+ </head>\r
+ <body bgcolor="#FFFFEF">\r
+ <p><b>Coding Style Check Results</b></p>\r
+ <table border="1" cellspacing="0" cellpadding="2">\r
+ <tr bgcolor="#CC9966">\r
+ <th colspan="2"><b>Summary</b></th>\r
+ </tr>\r
+ <tr bgcolor="#CCF3D0">\r
+ <td>Total files checked</td>\r
+ <td><xsl:number level="any" value="count(descendant::file)"/></td>\r
+ </tr>\r
+ <tr bgcolor="#F3F3E1">\r
+ <td>Files with errors</td>\r
+ <td><xsl:number level="any" value="count(descendant::file[error])"/></td>\r
+ </tr>\r
+ <tr bgcolor="#CCF3D0">\r
+ <td>Total errors</td>\r
+ <td><xsl:number level="any" value="count(descendant::error)"/></td>\r
+ </tr>\r
+ <tr bgcolor="#F3F3E1">\r
+ <td>Errors per file</td>\r
+ <td><xsl:number level="any" value="count(descendant::error) div count(descendant::file)"/></td>\r
+ </tr>\r
+ </table>\r
+ <hr align="left" width="95%" size="1"/>\r
+ <p>The following are violations of the Sun Coding-Style Standards:</p>\r
+ <p/>\r
+ <xsl:apply-templates/>\r
+ </body>\r
+ </html>\r
+</xsl:template>\r
+\r
+<xsl:template match="file[error]">\r
+ <table bgcolor="#AFFFFF" width="95%" border="1" cellspacing="0" cellpadding="2">\r
+ <tr>\r
+ <th> File: </th>\r
+ <td>\r
+ <xsl:value-of select="@name"/>\r
+ </td>\r
+ </tr>\r
+ </table>\r
+ <table bgcolor="#DFFFFF" width="95%" border="1" cellspacing="0" cellpadding="2">\r
+ <tr>\r
+ <th> Line Number </th>\r
+ <th> Error Message </th>\r
+ </tr>\r
+ <xsl:apply-templates select="error"/>\r
+ </table>\r
+ <p/>\r
+</xsl:template>\r
+\r
+<xsl:template match="error">\r
+ <tr>\r
+ <td>\r
+ <xsl:value-of select="@line"/>\r
+ </td>\r
+ <td>\r
+ <xsl:value-of select="@message"/>\r
+ </td>\r
+ </tr>\r
+</xsl:template>\r
+\r
+</xsl:stylesheet>\r