<?xml version="1.0"?> | |
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |
<xsl:output method="text" omit-xml-declaration="yes"/> | |
<xsl:template match="/"> | |
Coding Style Check Results | |
-------------------------- | |
Total files checked: <xsl:number level="any" value="count(descendant::file)"/> | |
Files with errors: <xsl:number level="any" value="count(descendant::file[error])"/> | |
Total errors: <xsl:number level="any" value="count(descendant::error)"/> | |
Errors per file: <xsl:number level="any" value="count(descendant::error) div count(descendant::file)"/> | |
<xsl:apply-templates/> | |
</xsl:template> | |
<xsl:template match="file[error]"> | |
<xsl:apply-templates select="error"/> | |
</xsl:template> | |
<xsl:template match="error"> | |
<xsl:value-of select="../@name"/>:<xsl:value-of select="@line"/><xsl:text>: </xsl:text><xsl:value-of select="@message"/><xsl:text> | |
</xsl:text> | |
</xsl:template> | |
</xsl:stylesheet> |