<?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>