<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
	<head>
        <style type="text/css">
.passed {  
            background-color: #3F3;
}
.failed {  
            background-color: #F33;
}
</style>
	</head>
  <body style="font-size='xx-small'">
    <table border="0">

      <xsl:variable name="report" select="."/>
      <xsl:variable name="patterns" select="report/results/@pattern"/>

      <xsl:for-each select="document('toolkits.xml')/toolkits/toolkit">

	<xsl:variable name="toolkit" select="@id" />
	<xsl:variable name="name" select="@name" />

	<tr>
	    <xsl:for-each select="$patterns">
		<xsl:variable name="pattern" select="." />
		<xsl:variable name="result"><xsl:value-of select="$report//results[@pattern=$pattern]/result[@toolkit=$toolkit]/@result"/></xsl:variable>
		<td class="{$result}" title="{$name} - {$pattern}">&#173;</td>
	    </xsl:for-each>
	</tr>

      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

