Quickly did this one a long time ago. It's not framed.
Sorry it's very bad but should help you see results quickly. Will send a new
layout later

----- Original Message -----
From: "Erik Hatcher" <[EMAIL PROTECTED]>
To: "Ant Users List" <[EMAIL PROTECTED]>; "ant-dev"
<[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Saturday, January 26, 2002 1:57 AM
Subject: Re: Release 1.4 of Checkstyle


> Has anyone created XSL files to turn the XML output of <checkstyle> into a
> Javadoc-like (aka <junitreport>-like) set of HTML frameset pages?
>
> If so, care to share?  If not, then I'll take a stab at it in the near
> future.
>
>     Erik
>
> ----- Original Message -----
> From: "Oliver Burn" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, January 24, 2002 7:17 AM
> Subject: Release 1.4 of Checkstyle
>
>
> > Announcing release of 1.4 of checkstyle is available at:
> >
> > http://checkstyle.sourceforge.net/
> >
> > What is it?
> > ===========
> >
> > Checkstyle is a development tool to help programmers write Java code
that
> > adheres to a coding standard. Its purpose is to automate the process of
> > checking Java code, and to spare humans of this boring (but important)
> > task.
> >
> > Checkstyle can be run via an ANT task (recommended) or a command line
> > utility.
> >
> >
> > What Changed?
> > =============
> >
> > The detailed release notes can be see at
> > http://sourceforge.net/project/shownotes.php?release_id=71711.
> >
> > Checkstyle now defaults to supporting the Sun coding standard "out of
the
> > box", but it is still highly configurable. Many new checks have been
added
> > or improved, and the performance has been improved by ~50%.
> >
> > It is now possible to configure Checkstyle to just check for unused
import
> > statements.
> >
> > Regards,
> > Oliver
> >
> >
> > --
> > To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
> >
> >
>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
<xsl:stylesheet	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
<xsl:output method="html" indent="yes"/>
<xsl:decimal-format decimal-separator="." grouping-separator="," />

<xsl:template match="checkstyle">
	<html>
		<head>
		<style type="text/css">
		BODY {
			font:normal 68% verdana,arial,helvetica;
			color:#000000;
		}
		TABLE TR TD, TABLE TR TH {
		    font-size: 68%;
		}
		TABLE.details TR TH{
			font-weight: bold;
			text-align:left;
			background:#A6CAF0;
		}
		TABLE.details TR TD{
			background:#EEEEE0;
		}
		
		P {
			line-height:1.5em;
			margin-top:0.5em; margin-bottom:1.0em;
		}
		H1 {
			MARGIN: 0px 0px 5px; FONT: 165% verdana,arial,helvetica
		}
		H2 {
			MARGIN-TOP: 1em; MARGIN-BOTTOM: 0.5em; FONT: bold 125% verdana,arial,helvetica
		}
		H3 {
			MARGIN-BOTTOM: 0.5em; FONT: bold 115% verdana,arial,helvetica
		}
		H4 {
			MARGIN-BOTTOM: 0.5em; FONT: bold 100% verdana,arial,helvetica
		}
		H5 {
			MARGIN-BOTTOM: 0.5em; FONT: bold 100% verdana,arial,helvetica
		}
		H6 {
			MARGIN-BOTTOM: 0.5em; FONT: bold 100% verdana,arial,helvetica
		}
		.Error {
			font-weight:bold; color:red;
		}
		.Failure {
			font-weight:bold; color:purple;
		}
		</style>
		</head>
		<body>
			<a name="#top"></a>
      <h1>CheckStyle Results</h1>
      <table width="100%">
      <tr>
      	<td align="left"></td>
      	<td align="right">Designed for use with <a href='http://www.junit.org'>CheckStyle</a> and <a href='http://jakarta.apache.org/ant'>Ant</a>.</td>
      </tr>
      </table>
      <hr size="1"/>
			
			<!-- Summary part -->
			<xsl:apply-templates select="." mode="summary"/>
			<hr size="1" width="95%" align="left"/>
			
			<!-- Package List part -->
			<xsl:apply-templates select="." mode="filelist"/>
			<hr size="1" width="95%" align="left"/>
			
			<!-- For each package create its part -->
			<xsl:for-each select="file">
			  <xsl:sort select="@name"/>
			  <xsl:apply-templates select="."/>
			  <p/>
			  <p/>
			</xsl:for-each>
			<hr size="1" width="95%" align="left"/>
			
			
		</body>
	</html>
</xsl:template>
	
	
	
	<xsl:template match="checkstyle" mode="filelist">	
		<h2>Files</h2>
		<table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
      <tr>
        <th>Name</th>
        <th>Errors</th>
      </tr>
			<xsl:for-each select="file">
				<xsl:sort select="@name"/>
				<xsl:variable name="errorCount" select="count(error)"/>
				
				<tr valign="top">
					<td><a href="#{@name}"><xsl:value-of select="@name"/></a></td>
					<td><xsl:value-of select="$errorCount"/></td>
				</tr>
			</xsl:for-each>
		</table>		
	</xsl:template>
	
	
	<xsl:template match="file">
    <a name="#{@name}"></a>
    <h3>File <xsl:value-of select="@name"/></h3>
    
    <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
    	<tr>
    	  <th>Error Description</th>
    	  <th>Line</th>
      </tr>
      <xsl:for-each select="error">
    	<tr>
    	  <td><xsl:value-of select="@message"/></td>
    	  <td><xsl:value-of select="@line"/></td>
    	</tr>
    	</xsl:for-each>
    </table>
    <a href="#top">Back to top</a>
	</xsl:template>
	
	
	<xsl:template match="checkstyle" mode="summary">
		<h2>Summary</h2>
		<xsl:variable name="fileCount" select="count(file)"/>
		<xsl:variable name="errorCount" select="count(file/error)"/>
		<table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
		<tr valign="top">
			<th>Files</th>
			<th>Errors</th>
		</tr>
		<tr valign="top">
			<td><xsl:value-of select="$fileCount"/></td>
			<td><xsl:value-of select="$errorCount"/></td>
		</tr>
		</table>
	</xsl:template>
	
	
</xsl:stylesheet>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to