<?xml version="1.0" encoding='shift_jis' standalone='yes' ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xml:lang="ja"> <xsl:template match="/"> <HTML> <HEAD> <TITLE>Test Report</TITLE> <STYLE> TABLE { color:#222222; font-size:10pt; font-family:'�l�r �S�V�b�N' 'sanserif'; } TH { font-weight:normal; color:#FFFFFF; background-color:#888888; } TR.check { background-color:#EEEEEE } TD.check { background-color:#EEEEEE } H1 { color:#111111; font-family:'Times New Roman' '�l�r �o����' 'serif'; border-style:solid; border-width:0px; border-bottom-width:3px; border-bottom-color:#444488; } H2 { color:#222222; font-family:'Times New Roman' '�l�r �o����' 'serif'; border-style:solid; border-width:0px; border-bottom-width:2px; border-bottom-color:#444488; } H3 { color:#333333; font-family:'Times New Roman' '�l�r �o����' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#444488; margin-bottom:8px; } H4 { color:#444444; font-family:'Times New Roman' '�l�r �o����' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#CCCCDD; margin-bottom:8px; } H5 { color:#555555; font-family:'Times New Roman' '�l�r �o����' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#EEEEFF; margin-bottom:8px; } H6 { color:#666666; font-family:'Times New Roman' '�l�r �o����' 'serif'; border-style:solid; border-width:0px; border-bottom-width:1px; border-bottom-color:#F8F8FF; margin-bottom:8px; } SPAN.good { color:#006666; font-weight:bold; } SPAN.critical { color:#880000; font-weight:bold; } </STYLE> </HEAD> <BODY> <H1>Test Report</H1> <xsl:apply-templates select="/TestRun/*"/> </BODY> </HTML> </xsl:template> <xsl:template match="FailedTests"> <H2>FailedTests</H2> <xsl:choose> <xsl:when test="FailedTest"> <TABLE> <TR> <TH>id</TH> <TH>Name</TH> <TH>FailureType</TH> <TH>Location</TH> <TH>Message</TH> </TR> <xsl:apply-templates select="FailedTest"/> </TABLE> </xsl:when> <xsl:otherwise> <SPAN class="good">No failed test.</SPAN> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="FailedTest"> <TR> <TD align="right" valign='top'><xsl:value-of select="@id"/></TD> <TD valign='top'><xsl:apply-templates select="Name"/></TD> <TD valign='top'><xsl:apply-templates select="FailureType"/></TD> <TD valign='top'><xsl:apply-templates select="Location"/></TD> <TD valign='top'><pre><xsl:apply-templates select="Message"/></pre></TD> </TR> </xsl:template> <xsl:template match="Name|FailureType|Message"><xsl:value-of select="."/></xsl:template> <xsl:template match="Location"> <xsl:if test="."> line #<xsl:value-of select="Line"/> in <xsl:value-of select="File"/> </xsl:if> </xsl:template> <xsl:template match="SuccessfulTests"> <H2>SuccessfulTests</H2> <xsl:choose> <xsl:when test="Test"> <TABLE> <TR> <TH>id</TH> <TH>Name</TH> </TR> <xsl:apply-templates select="Test"/> </TABLE> </xsl:when> <xsl:otherwise> <SPAN class="critical">No sucessful test.</SPAN> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="Test"> <TR> <TD align="right"><xsl:value-of select="@id"/></TD> <TD><xsl:apply-templates select="Name"/></TD> </TR> </xsl:template> <xsl:template match="Statistics"> <H2>Statistics</H2> <TABLE> <TR> <TH>Status</TH> <TH>Number</TH> </TR> <TR> <TD>Tests</TD> <TD align="right"><xsl:value-of select="Tests"/></TD> </TR> <TR> <TD>FailuresTotal</TD> <TD align="right"><xsl:value-of select="FailuresTotal"/></TD> </TR> <TR> <TD>Errors</TD> <TD align="right"><xsl:value-of select="Errors"/></TD> </TR> <TR> <TD>Failures</TD> <TD align="right"><xsl:value-of select="Failures"/></TD> </TR> </TABLE> </xsl:template> </xsl:stylesheet>