<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" version="4" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/> <!-- main body --> <xsl:template match="/"> <html> <body> <h3>TEMPLATE Results Summary</h3> <table border="1"> <tr bgcolor="lightcyan"> <!--Header only so select first row to get headers--> <th>Hostname</th> <th>Nb Tests</th> <th>Failures</th> <th>Timestamp</th> </tr> <!--Get all the other rows--> <xsl:for-each select="testsuites/testsuite"> <tr> <td> <xsl:value-of select="@hostname"/> </td> <td> <xsl:value-of select="@tests"/> </td> <td> <xsl:value-of select="@failures"/> </td> <td> <xsl:value-of select="@timestamp"/> </td> </tr> </xsl:for-each> </table> <h4>Details</h4> <table border="1"> <tr bgcolor="lightcyan"> <!--Header only so select first row to get headers--> <th>Test Name</th> <th>Result</th> <th>Time</th> <th>Description</th> </tr> <!--Get all the other rows--> <xsl:for-each select="testsuites/testsuite/testcase"> <tr> <td> <xsl:value-of select="@name"/> </td> <td> <xsl:value-of select="@RESULT"/> </td> <td> <xsl:value-of select="@time"/> </td> <td> <xsl:value-of select="@description"/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>