jenkinsci/hpe-application-automation-tools-plugin

View on GitHub
src/main/resources/PDetails.xsl

Summary

Maintainability
Test Coverage
<!--
 ~ Certain versions of software accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company.
 ~ This software was acquired by Micro Focus on September 1, 2017, and is now offered by OpenText.
 ~ Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.
 ~ __________________________________________________________________
 ~ MIT License
 ~
 ~ Copyright 2012-2024 Open Text
 ~
 ~ The only warranties for products and services of Open Text and
 ~ its affiliates and licensors ("Open Text") are as may be set forth
 ~ in the express warranty statements accompanying such products and services.
 ~ Nothing herein should be construed as constituting an additional warranty.
 ~ Open Text shall not be liable for technical or editorial errors or
 ~ omissions contained herein. The information contained herein is subject
 ~ to change without notice.
 ~
 ~ Except as specifically indicated otherwise, this document contains
 ~ confidential information and a valid license is required for possession,
 ~ use or copying. If this work is provided to the U.S. Government,
 ~ consistent with FAR 12.211 and 12.212, Commercial Computer Software,
 ~ Computer Software Documentation, and Technical Data for Commercial Items are
 ~ licensed to the U.S. Government under vendor's standard commercial license.
 ~
 ~ Unless required by applicable law or agreed to in writing, software
 ~ distributed under the License is distributed on an "AS IS" BASIS,
 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 ~ See the License for the specific language governing permissions and
 ~ limitations under the License.
 ~ ___________________________________________________________________
  -->

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

<!-- ////////////  Match the document node, HTML, head, scripts  ////////////// -->


<xsl:variable name="IDS_BPT_COLON">Business Process Test:</xsl:variable>
<xsl:variable name="IDS_BC_COLON">Business Component:</xsl:variable>
<xsl:variable name="IDS_TEST_COLON">Test: </xsl:variable>
<xsl:variable name="IDS_INPUT_PARAMETERS">Input Parameters </xsl:variable>
<xsl:variable name="IDS_VALUE">Value</xsl:variable>
<xsl:variable name="IDS_OUTPUT_PARAMETERS">Output Parameters </xsl:variable>
<xsl:variable name="IDS_STEP_NAME_COLON">Step Name: </xsl:variable>
<xsl:variable name="IDS_OBJECT">Object</xsl:variable>
<xsl:variable name="IDS_DETAILS">Details</xsl:variable>
<xsl:variable name="IDS_RESULT">Result</xsl:variable>
<xsl:variable name="IDS_TIME">Time</xsl:variable>
<xsl:variable name="IDS_RESULTS_SUMMARY"> Results Summary</xsl:variable>
<xsl:variable name="IDS_ACTION_COLON">Action: </xsl:variable>
<xsl:variable name="IDS_RUN_STARTED_COLON">Run started: </xsl:variable>
<xsl:variable name="IDS_RUN_ENDED_COLON">Run ended: </xsl:variable>
<xsl:variable name="IDS_RESULT_COLON">Result: </xsl:variable>
<xsl:variable name="IDS_STATUS">Status </xsl:variable>
<xsl:variable name="IDS_TIMES">Times</xsl:variable>
<xsl:variable name="IDS_PASSED">Passed</xsl:variable>
<xsl:variable name="IDS_FAILED">Failed</xsl:variable>
<xsl:variable name="IDS_WARNING">Warning</xsl:variable>
<xsl:variable name="IDS_DONE">Done</xsl:variable>
<xsl:variable name="IDS_WARNINGS">Warnings</xsl:variable>
<xsl:variable name="IDS_ITERATION">Iteration </xsl:variable>
<xsl:variable name="IDS_OBJECT_TAB">Object    </xsl:variable>
<xsl:variable name="IDS_DETAILS_TAB">Details    </xsl:variable>
<xsl:variable name="IDS_RESULT_TAB">Result    </xsl:variable>
<xsl:variable name="IDS_TIME_TAB">Time    </xsl:variable>
<xsl:variable name="IDS_RESULTS_NAME_COLON">Results name : </xsl:variable>
<xsl:variable name="IDS_TIME_ZONE_COLON">Time Zone:  </xsl:variable>
<xsl:variable name="IDS_TEST_VER_COLON">Test version: </xsl:variable>
<xsl:variable name="IDS_TEST_SET_COLON">Test set: </xsl:variable>
<xsl:variable name="IDS_TEST_INSTANCE_COLON">Test instance: </xsl:variable>
<xsl:variable name="IDS_ITERATION_NUMBER">Iteration # </xsl:variable>
<xsl:variable name="IDS_RESULTS">Results</xsl:variable>
<xsl:variable name="IDS_REPORT"> Report</xsl:variable>
<xsl:variable name="IDS_TEST_ITERATION">Test Iteration </xsl:variable>
<xsl:variable name="IDS_NAME">Name</xsl:variable>
<xsl:variable name="IDS_END_COLON">End: </xsl:variable>
<xsl:variable name="IDS_BC">Business Component </xsl:variable>
<xsl:variable name="IDS_STEP">Step </xsl:variable>
<xsl:variable name="IDS_PRODUCT_NAME_COLON">Product name: </xsl:variable>
<xsl:variable name="IDS_SUMMARY_COLON"> Summary:</xsl:variable>


<xsl:template match = "/">

<html >
    <head>
        <title><xsl:value-of select="Report/General/@productName"/><xsl:copy-of select="$IDS_REPORT"/></title>
        <link rel="stylesheet" type="text/css" href="PResults.css" />
   </head>
   <body bgcolor="#ffffff" leftmargin="0" marginwidth="20" topmargin="10" marginheight="10" vlink="#9966cc" >
          <center>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td class="hl_qt">
                <div align="center"><span class="hl_qt"><xsl:value-of select="Report/General/@productName"/><xsl:copy-of select="$IDS_REPORT"/></span></div>
            </td>
        </tr>
        <tr>
            <td class="hl0">
                <xsl:choose>
                    <xsl:when test="Report/BPT">
                        <p><span class="hl0_name"><xsl:copy-of select="$IDS_BPT_COLON"/></span> <span class="hl0"><xsl:value-of select="Report/BPT/DName"/></span></p>
                    </xsl:when>
                    <xsl:when test="Report/Doc[@type='BC']">
                        <p><span class="hl0_name"><xsl:copy-of select="$IDS_BC_COLON"/></span> <span class="hl0"><xsl:value-of select="Report/Doc/DName"/></span></p>
                    </xsl:when>
                    <xsl:otherwise>
                        <p><span class="hl0_name"><xsl:copy-of select="$IDS_TEST_COLON"/></span> <span class="hl0"><xsl:value-of select="Report/Doc/DName"/></span></p>
                    </xsl:otherwise>
                </xsl:choose>
            </td>
        </tr>
    </table>
            <br/>

    <xsl:choose>
        <xsl:when test="Report/BPT">
            <xsl:apply-templates select = "Report/BPT"  />       
        </xsl:when>
        <xsl:otherwise>
            <xsl:apply-templates select = "Report/Doc"  />       
        </xsl:otherwise>
    </xsl:choose>
    
    </center>        
   </body>
</html>


</xsl:template>





<xsl:template name="Arguments">

    <xsl:if test="Summary/Param[@paramInOut='In']">
        <table border="0" cellpadding="2" cellspacing="1" width="100%" bgcolor="#666699">
            <tr>
                <td bgcolor="white">
                                    
                    <table border="0" cellpadding="3" cellspacing="0" width="100%">
                        <tr>
                            <td width="50%" valign="middle" align="center" class="tablehl"><b> <span class="tablehl"><xsl:copy-of select="$IDS_INPUT_PARAMETERS"/></span> </b></td>
                            <td width="50%" valign="middle" align="center" class="tablehl"> <b><span class="tablehl"><xsl:copy-of select="$IDS_VALUE"/></span></b> </td>
                        </tr>
                        
                        <tr>
                            <td width="50%" height="1" class="bg_darkblue"></td>
                            <td width="50%" height="1" class="bg_darkblue"></td>
                        </tr>
    
                        
                        <xsl:for-each select="Summary/Param[@paramInOut='In']">
                            <tr>
                                <td width="50%" valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="ParamName"/></span></td>
                                <td width="50%" valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="ParamVal"/></span></td>
                            
                                <tr>
                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                </tr>
                            
                            </tr>
                        </xsl:for-each>
                        <tr>
                            <td width="50%" class="bg_gray_eee" height="1"></td>
                            <td width="50%" class="bg_gray_eee" height="1"></td>
                        </tr>
                    </table>
                </td>
            </tr>
    <br/><br/>

        </table>
    
    </xsl:if>
    
    <xsl:if test="Summary/Param[@paramInOut='Out']">
        <table border="0" cellpadding="2" cellspacing="1" width="100%" bgcolor="#666699">
            <tr>
                <td bgcolor="white">
                                    
                    <table border="0" cellpadding="3" cellspacing="0" width="100%">
                        <tr>
                            <td width="50%" valign="middle" align="center" class="tablehl"><b> <span class="tablehl"><xsl:copy-of select="$IDS_OUTPUT_PARAMETERS"/></span> </b></td>
                            <td width="50%" valign="middle" align="center" class="tablehl"> <b><span class="tablehl"><xsl:copy-of select="$IDS_VALUE"/></span></b> </td>
                        </tr>
                        
                        <tr>
                            <td width="50%" height="1" class="bg_darkblue"></td>
                            <td width="50%" height="1" class="bg_darkblue"></td>
                        </tr>
    
                        
                        <xsl:for-each select="Summary/Param[@paramInOut='Out']">
                            <tr>
                                <td width="50%" valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="ParamName"/></span></td>
                                <td width="50%" valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="ParamVal"/></span></td>
                            
                                <tr>
                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                </tr>
                            
                            </tr>
                        </xsl:for-each>
                        <tr>
                            <td width="50%" class="bg_gray_eee" height="1"></td>
                            <td width="50%" class="bg_gray_eee" height="1"></td>
                        </tr>
                    </table>
                </td>
            </tr>
    <br/><br/>
        </table>                                
    </xsl:if>

</xsl:template>

<!-- ///////////////////////////////////////////////////////////// -->

<xsl:template match = "Obj|Details">
    <xsl:choose>
        <xsl:when test="@plainTxt ='False'">
            <xsl:value-of disable-output-escaping="yes" select="."/>
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="."/>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>


<!-- //////////////////////////  Step  /////////////////////////////////// -->

<xsl:template match = "Step" >
    <table width="100%" valign="top" >
        <tr><td height="1" class="bg_midblue" /></tr>
        <tr>
            <td height="30">
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                        <td><span class="hl1name"><xsl:copy-of select="$IDS_STEP_NAME_COLON"/></span><b><span class="hl1"><xsl:value-of select="NodeArgs/Disp"/></span></b></td>
                        <td align="right">
                            <span valign="center">
                                <xsl:element name="span">
                                    <xsl:attribute name="class"><xsl:value-of select="NodeArgs/@status"/>High</xsl:attribute>
                                    <xsl:copy-of select="$IDS_STEP"/><xsl:value-of select="NodeArgs/@status"/>
                                </xsl:element>
                            </span>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr><td><br/></td></tr>
        <tr>
            <td>
                <table border="0" cellpadding="2" cellspacing="1" width="100%" bgcolor="#666699">
                    <tr>
                        <td bgcolor="white">
                            <table border="0" cellpadding="3" cellspacing="0" width="100%">
                                <tr align="center" border="0">
                                    <td width="25%" valign="middle" align="center" class="tablehl"><span width="100%" class="tablehl"><xsl:copy-of select="$IDS_OBJECT"/></span></td>
                                    <td width="25%" valign="middle" align="center" class="tablehl"><span width="100%" class="tablehl"><xsl:copy-of select="$IDS_DETAILS"/></span></td>
                                    <td width="25%" valign="middle" align="center" class="tablehl"><span width="100%" class="tablehl"><xsl:copy-of select="$IDS_RESULT"/></span></td>
                                    <td width="25%" valign="middle" align="center" class="tablehl"><span width="100%" class="tablehl"><xsl:copy-of select="$IDS_TIME"/></span></td>
                                </tr>
                                <tr>
                                    <td colspan="4" width="100%" height="1" class="bg_darkblue" />
                                </tr>
                                <tr border="0">
                                    <td valign="middle" align="center" height="20">
                                        <div align="center" width="100%" class="text">
                                            <xsl:apply-templates select="Obj"/>
                                        </div>
                                    </td>
                                    <td valign="middle" align="center" height="20">
                                        <div align="center" width="100%" class="text">
                                            <xsl:apply-templates select="Details"/>
                                        </div>
                                    </td>
                                    <td valign="middle" align="center" height="20">
                                        <div align="center" width="100%" class="text">
                                            <xsl:element name="span">
                                                <xsl:attribute name="class"><xsl:value-of select="NodeArgs/@status"/></xsl:attribute>
                                                <xsl:value-of select="NodeArgs/@status"/>
                                            </xsl:element>
                                        </div>
                                    </td>                                    
                                    <td valign="middle" align="center" height="20">
                                        <div align="center" width="100%" class="text"><xsl:value-of select="Time"/></div>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>

    <xsl:call-template name="GreenLine"/>
    <xsl:apply-templates select = "*[@rID]" />

</xsl:template>

<!-- ///////////////////////////////////////////////////////////// -->

<xsl:template match="HtmlStep">
    <center>
    <table border = "1" bordercolor ="#666699" cellspacing="0" cellpadding="0" width="100%" height = "100" valign = "top" >
        <!--xsl:attribute name="id">Step<xsl:value-of select="@rID" /></xsl:attribute-->
        <tr><td>
        <div >
            <xsl:value-of disable-output-escaping="yes" select="HTML"/>    
        </div>
        </td></tr>        
    </table>
    </center>
    
    <xsl:call-template name="GreenLine"/>

    <xsl:apply-templates select = "*[@rID]" />
    
</xsl:template>


<!-- ///////////////////////////////////////////////////////////// -->

<xsl:template match="AIter">


    <table border="0" width="100%" cellspacing="0" cellpadding="0">
        <tr><td class="iteration_head"><xsl:copy-of select="$IDS_ACTION_COLON"/> <xsl:value-of select="NodeArgs/Disp"/></td></tr>
        <tr>
            <td class="iteration_border" height="40">
                <table width="100%" border="0" cellspacing="2" cellpadding="0">
                    <tr>
                        <td>
                            <div>
                                <table border="0" cellpadding="3" cellspacing="0" width="100%">
                                    <tr><td height="1" class="bg_midblue"></td></tr>
                                    <tr>
                                        <td height="30">
                                            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                                <tr>
                                                    <td align="left" valign="top">
                                                        <p><b><span class="hl1"><xsl:copy-of select="$IDS_ITERATION"/><xsl:value-of select="@iterID"/><xsl:copy-of select="$IDS_SUMMARY_COLON"/></span></b></p>
                                                    </td>
                                                </tr>
                                                <tr><td height="10"></td>    </tr>
                                                <tr><td height="2" class="bg_darkblue"></td></tr>
                                                <tr><td height="20"></td>    </tr>
            
                                                <tr>
                                                    <td align="left" valign="top">
                                                        <p><b><span class="hl1"><xsl:copy-of select="$IDS_ITERATION"/> <xsl:value-of select="NodeArgs/@status"/></span></b></p>
                                                    </td>
                                                </tr>
                                                <tr><td height="15"></td>    </tr>
                                            </table>
                                            <table border="0" cellpadding="3" cellspacing="1" width="100%" bgcolor="#666699">
                                                <tr>
                                                    <td bgcolor="white">
                                                        <table border="0" cellpadding="3" cellspacing="0" width="100%">
                                                            <tr>
                                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_OBJECT"/></span></td>
                                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_DETAILS"/></span></td>
                                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_RESULT"/></span></td>
                                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_TIME"/></span></td>
                                                            </tr>
                                                            <tr >
                                                                <td  height="1" class="bg_darkblue"></td>
                                                                <td  height="1" class="bg_darkblue"></td>
                                                                <td  height="1" class="bg_darkblue"></td>
                                                                <td  height="1" class="bg_darkblue"></td>
                                                            </tr>
                                                            <xsl:for-each select="Step|Action" >
                                                                <tr>
                                                                    <td valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="NodeArgs/Disp"/> </span></td>
                                                                    <td  valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="Details"/></span></td>
                                                                    <td  valign="middle" align="center" height="20">
                                                                        <xsl:element name="span">
                                                                            <xsl:attribute name="class"><xsl:value-of select="NodeArgs/@status"/></xsl:attribute>
                                                                            <xsl:value-of select="NodeArgs/@status"/>
                                                                        </xsl:element>
                                                                    </td>
                                                                    <td  valign="middle" align="center" height="20">
                                                                        <span class="text">
                                                                            <xsl:choose>
                                                                                <xsl:when test="Time"><xsl:value-of select="Time"/></xsl:when>
                                                                                <xsl:otherwise><xsl:value-of select="Summary/@sTime"/></xsl:otherwise>
                                                                            </xsl:choose>
                                                                        </span>
                                                                    </td>
                                                                </tr>    
                                                                <tr>
                                                                    <td height="1" class="bg_gray_eee"></td>
                                                                    <td height="1" class="bg_gray_eee"></td>
                                                                    <td height="1" class="bg_gray_eee"></td>
                                                                    <td height="1" class="bg_gray_eee"></td>
                                                                </tr>
                                                            </xsl:for-each>
                                                        </table>
                                                    </td>
                                                </tr>
                                            </table>                                            
                                        </td>
                                    </tr>
                                </table>                        
                                
                <xsl:call-template name="GreenLine"/>

                <xsl:apply-templates select = "*[@rID]" />
                                
                            </div>
                        </td>
                    </tr>
                </table>
            </td>        
        </tr>
    </table>
</xsl:template>



<!-- ///////////////////////////////////////////////////////////// -->

<xsl:template match="Action">
    <xsl:choose>
        <xsl:when test = "../@type = 'BC'">
            <xsl:apply-templates select = "*[@rID]" />
        </xsl:when>
        <xsl:otherwise>
            <xsl:call-template name="Action"/>
        </xsl:otherwise>
    </xsl:choose>    
</xsl:template>

<xsl:template name="Action">

    <table border="0" width="100%" cellspacing="0" cellpadding="0">
        <tr><td class="action_head"><xsl:copy-of select="$IDS_ACTION_COLON"/> <xsl:value-of select="AName"/></td></tr>
        <tr>
            <td class="action_border" height="40">
                <table width="100%" border="0" cellspacing="2" cellpadding="0">
                    <tr>
                        <td>
                            <div>
                                <table border="0" cellpadding="3" cellspacing="0" width="100%">
                                    <tr><td height="1" class="bg_midblue"></td></tr>
                                    <tr>
                                        <td height="30">
                                            <p/><span class="hl1name"><xsl:value-of select="AName"/></span>
                                                <b><span class="hl1"><xsl:copy-of select="$IDS_RESULTS_SUMMARY"/></span></b>
                                        </td>
                                    </tr>
                                    <tr><td height="2" class="bg_darkblue"></td></tr>
                                    <tr><td height="20"></td>    </tr>
                                    <tr><td><span class="text"><b><xsl:copy-of select="$IDS_ACTION_COLON"/></b> <xsl:value-of select="AName"/> </span></td></tr>
                                    <tr>
                                        <td><span class="text"><b><xsl:copy-of select="$IDS_RUN_STARTED_COLON"/></b> <xsl:value-of select="Summary/@sTime"/></span></td>
                                    </tr>
                                    <tr>
                                        <td><span class="text"><b><xsl:copy-of select="$IDS_RUN_ENDED_COLON"/></b> <xsl:value-of select="Summary/@eTime"/></span></td>
                                    </tr>
                                    <tr><td height="15"></td></tr>
                                    <tr>
                                        <td><span class="text"><b><xsl:copy-of select="$IDS_RESULT_COLON"/></b><xsl:value-of select="NodeArgs/@status"/></span></td>
                                    </tr>
                                    <tr><td height="15"></td>    </tr>
                                </table>
                                <table border="0" cellpadding="2" cellspacing="1" width="100%" bgcolor="#666699">
                                    <tr>
                                        <td bgcolor="white">
                                            <table border="0" cellpadding="3" cellspacing="0" width="100%">
                                                <tr>
                                                    <td width="50%" valign="middle" align="center" class="tablehl"><b> <span class="tablehl"><xsl:copy-of select="$IDS_STATUS"/></span> </b></td>
                                                    <td width="50%" valign="middle" align="center" class="tablehl"> <b><span class="tablehl"><xsl:copy-of select="$IDS_TIMES"/></span></b> </td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" height="1" class="bg_darkblue"></td><td width="50%" height="1" class="bg_darkblue"></td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" valign="middle" align="center" height="20"><b><span class="passed"><xsl:copy-of select="$IDS_PASSED"/></span></b></td>
                                                    <td width="50%" valign="middle" align="center" height="20">
                                                        <span class="text"><xsl:value-of select="Summary/@passed"/></span>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" height="1" class="bg_gray_eee"></td>
                                                    <td width="50%" height="1" class="bg_gray_eee"></td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" valign="middle" align="center" height="20"><span class="failed"><xsl:copy-of select="$IDS_FAILED"/></span></td>
                                                    <td width="50%" valign="middle" align="center" height="20">
                                                        <span class="text"><xsl:value-of select="Summary/@failed"/></span>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" valign="middle" align="center" height="20"><span class="warning"><span class="text"><b><xsl:copy-of select="$IDS_WARNINGS"/></b></span></span></td>
                                                    <td width="50%" valign="middle" align="center" height="20">
                                                        <span class="text"><xsl:value-of select="Summary/@warnings"/></span>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                                    <td width="50%" class="bg_gray_eee" height="1"></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                                
                                <xsl:call-template name="Arguments"/>
                                
                                <xsl:call-template name="GreenLine"/>
                
                                <xsl:apply-templates select = "*[@rID]" />
                                
                            </div>
                        </td>
                    </tr>
                </table>
            </td>        
        </tr>
    </table>
</xsl:template>

<xsl:template match="DT">
    <!--xsl:element name="IFRAME">
        <xsl:attribute name="src"><xsl:value-of select="NodeArgs/BtmPane/Path"/></xsl:attribute>
        <xsl:attribute name="width">100%</xsl:attribute>
        <xsl:attribute name="height">100%</xsl:attribute>
    </xsl:element-->
</xsl:template>

<!-- //////////////////////////// Test Iteration ///////////////////////////////// -->

<xsl:template match="DIter">

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr><td class="iteration_head"><xsl:copy-of select="$IDS_TEST_ITERATION"/><xsl:value-of select="@iterID"/></td>
        </tr>
        <tr>
            <td class="iteration_border">
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                        <td>
                            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                <tr>
                                    <td height="1" class="bg_midblue"></td>
                                </tr>
                                <tr>
                                    <td height="30">
                                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                    <td align="left" valign="top">
                                                        <p><b><span class="hl1"><xsl:copy-of select="$IDS_TEST_ITERATION"/><xsl:value-of select="@iterID"/><xsl:copy-of select="$IDS_SUMMARY_COLON"/></span></b></p>
                                                    </td>
                                            
                                            </tr>
                                            <tr><td height="2"><br/>    </td></tr>
                        
                                            <tr><td height="2" class="bg_darkblue"></td></tr>
                                            <tr><td height="20"><br/>    </td></tr>
                                                        
                                            <tr>    
                                                    <td align="left" valign="top">
                                                        <p><b><span class="hl1"><xsl:copy-of select="$IDS_ITERATION"/><xsl:value-of select="NodeArgs/@status"/></span></b></p>
                                                    </td>
                                            </tr>    
                                            <tr><td height="20"><br/>    </td></tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                            
                            <table border="0" cellpadding="3" cellspacing="1" width="100%" bgcolor="#666699">
                                <tr>
                                    <td bgcolor="white">
                                        <table border="0" cellpadding="3" cellspacing="0" width="100%">
                                            <tr>
                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_OBJECT_TAB"/></span></td>
                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_DETAILS_TAB"/></span></td>
                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_RESULT_TAB"/></span></td>
                                                <td valign="middle" align="center" class="tablehl"><span class="tablehl"><xsl:copy-of select="$IDS_TIME_TAB"/></span></td>
                                            </tr>
                                            <tr >
                                                <td  height="1" class="bg_darkblue"></td>
                                                <td  height="1" class="bg_darkblue"></td>
                                                <td  height="1" class="bg_darkblue"></td>
                                                <td  height="1" class="bg_darkblue"></td>
                                            </tr>
                                            <xsl:for-each select="Step|Action" >
                                                <tr>
                                                    <td valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="NodeArgs/Disp"/> </span></td>
                                                    <td  valign="middle" align="center" height="20"><span class="text"><xsl:value-of select="Details"/></span></td>
                                                    <td  valign="middle" align="center" height="20">
                                                        <xsl:element name="span">
                                                            <xsl:attribute name="class"><xsl:value-of select="NodeArgs/@status"/></xsl:attribute>
                                                            <xsl:value-of select="NodeArgs/@status"/>
                                                        </xsl:element>
                                                    </td>
                                                    <td  valign="middle" align="center" height="20">
                                                        <span class="text">
                                                            <xsl:choose>
                                                                <xsl:when test="Time"><xsl:value-of select="Time"/></xsl:when>
                                                                <xsl:otherwise><xsl:value-of select="Summary/@sTime"/></xsl:otherwise>
                                                            </xsl:choose>
                                                        </span>
                                                    </td>
                                                </tr>    
                                                <tr>
                                                    <td height="1" class="bg_gray_eee"></td>
                                                    <td height="1" class="bg_gray_eee"></td>
                                                    <td height="1" class="bg_gray_eee"></td>
                                                    <td height="1" class="bg_gray_eee"></td>
                                                </tr>
                                            </xsl:for-each>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>

                <xsl:call-template name="GreenLine"/>

                <xsl:apply-templates select = "*[@rID]" />

            </td>    
        </tr>    
    </table>    
</xsl:template>


<!-- //////////////////////////// Doc  ///////////////////////////////// -->

<xsl:template match="Doc">
    <xsl:choose>
        <xsl:when test="@type = 'BC'">    
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr><td class="iteration_head" bgcolor="gray"><xsl:copy-of select="$IDS_BC"/><xsl:value-of select="DName"/>
                <xsl:if test="@BCIter">(Iteration <xsl:value-of select="@BCIter"/>) </xsl:if>
                </td></tr>                
                <tr>
                    <td class="iteration_border">
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td>
                                    <xsl:call-template name="Doc"/>
                                </td>    
                            </tr>    
                        </table>    
                    </td>
                </tr>
            </table>    
        </xsl:when>
        <xsl:when test="../General[@productName = 'WinRunner']">
            <xsl:choose>
                <xsl:when test="../@ver &lt; '3.0'">
                    <xsl:apply-templates select = "*[@rID]" />
                </xsl:when>
                <xsl:otherwise>
                        <xsl:call-template name="Doc"/>        
                </xsl:otherwise>
            </xsl:choose>
        </xsl:when>
        <xsl:otherwise>
            <xsl:call-template name="Doc"/>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>

<xsl:template name="Doc">

    <table border="0" cellpadding="3" cellspacing="0" width="100%">
        <tr><td height="1" class="bg_midblue"></td></tr>
        <tr><td height="30"><p/><span class="hl1name"><xsl:value-of select="DName" /></span><b><span class="hl1"><xsl:copy-of select="$IDS_RESULTS_SUMMARY"/></span></b></td></tr>
        <tr><td height="2" class="bg_darkblue"></td></tr>
        <tr><td height="20"></td></tr>
        <tr><td><span class="text"><b>
                    <xsl:choose>
                        <xsl:when test="@type = 'BC'"><xsl:copy-of select="$IDS_BC_COLON"/></xsl:when>
                        <xsl:otherwise><xsl:copy-of select="$IDS_TEST_COLON"/> </xsl:otherwise>
                    </xsl:choose> </b> <xsl:value-of select="DName" /> 
                  </span>
        </td></tr>
        <xsl:if test="@productName">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_PRODUCT_NAME_COLON"/></b> <xsl:value-of select="@productName" /></span></td></tr>
        </xsl:if>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RESULTS_NAME_COLON"/></b><xsl:value-of select="Res" /></span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TIME_ZONE_COLON"/></b><xsl:value-of select="//Report/@tmZone" /></span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RUN_STARTED_COLON"/></b> <xsl:value-of select="Summary/@sTime" /></span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RUN_ENDED_COLON"/></b> <xsl:value-of select="Summary/@eTime" /></span></td></tr>
        <xsl:if test="DVer">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TEST_VER_COLON"/></b> <xsl:value-of select="DVer" /></span></td></tr>
        </xsl:if>
        <xsl:if test="TSet">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TEST_SET_COLON"/></b> <xsl:value-of select="TSet" /></span></td></tr>
        </xsl:if>
        <xsl:if test="TInst">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TEST_INSTANCE_COLON"/></b> <xsl:value-of select="TInst" /></span><br/></td></tr>
        </xsl:if>
        
        <xsl:if test="@type = 'BC'"></xsl:if>
        <tr><td height="15"></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RESULT_COLON"/></b> <xsl:value-of select="NodeArgs/@status"/></span></td></tr>
    
        <tr><td height="15"></td></tr>
        <xsl:if test="DIter">
            <tr><td>
                <table border="0" cellpadding="3" cellspacing="1" width="100%" bgcolor="#666699">
                    <tr><td bgcolor="white">
                        <table border="0" cellpadding="2" cellspacing="0" width="100%">
                            <tr>
                                <td width="50%" valign="middle" align="center" class="tablehl"> <span class="tablehl"><xsl:copy-of select="$IDS_ITERATION_NUMBER"/></span> </td>
                                <td width="50%" valign="middle" align="center" class="tablehl"> <span class="tablehl"><xsl:copy-of select="$IDS_RESULTS"/></span> </td>
                            </tr>
                            <tr>
                                <td width="50%" height="1" class="bg_darkblue"></td>
                                <td width="50%" height="1" class="bg_darkblue"></td>
                            </tr>
                            <tr>
                                <td width="50%" height="1" class="bg_gray_eee"></td>
                                <td width="50%" height="1" class="bg_gray_eee"></td>
                            </tr>
                            
                            <xsl:for-each select="DIter">
                                <tr>
                                    <td width="50%" valign="middle" align="center" height="20">
                                        <span class="text"><xsl:value-of select="@iterID"/></span>
                                    </td>
                                    <td width="50%" valign="middle" align="center" height="20">
                                        <xsl:element name="span">
                                            <xsl:attribute name="class"><xsl:value-of select="NodeArgs/@status"/></xsl:attribute>
                                            <xsl:value-of select="NodeArgs/@status"/>
                                        </xsl:element>
                                    </td>
                                </tr>
                                <tr>
                                    <td width="50%" height="1" class="bg_gray_eee"></td>
                                    <td width="50%" height="1" class="bg_gray_eee"></td>
                                </tr>
                                
                            </xsl:for-each>
                        </table>
                    </td></tr>
                </table>
            </td></tr>
        </xsl:if>
    </table>
    
    <br/><br/>
    
    <table border="0" cellpadding="2" cellspacing="1" width="100%" bgcolor="#666699">
        <tr>
            <td bgcolor="white">
                <table border="0" cellpadding="3" cellspacing="0" width="100%">
                    <tr>
                        <td width="50%" valign="middle" align="center" class="tablehl"><b> <span class="tablehl"><xsl:copy-of select="$IDS_STATUS"/></span> </b></td>
                        <td width="50%" valign="middle" align="center" class="tablehl"> <b><span class="tablehl"><xsl:copy-of select="$IDS_TIMES"/></span></b> </td>
                    </tr>
                    <tr>
                        <td width="50%" height="1" class="bg_darkblue"></td><td width="50%" height="1" class="bg_darkblue"></td>
                    </tr>
                    <tr>
                        <td width="50%" valign="middle" align="center" height="20"><b><span class="passed"><xsl:copy-of select="$IDS_PASSED"/></span></b></td>
                        <td width="50%" valign="middle" align="center" height="20">
                            <span class="text"><xsl:value-of select="Summary/@passed"/></span>
                        </td>
                    </tr>
                    <tr>
                        <td width="50%" height="1" class="bg_gray_eee"></td>
                        <td width="50%" height="1" class="bg_gray_eee"></td>
                    </tr>
                    <tr>
                        <td width="50%" valign="middle" align="center" height="20"><span class="failed"><xsl:copy-of select="$IDS_FAILED"/></span></td>
                        <td width="50%" valign="middle" align="center" height="20">
                            <span class="text"><xsl:value-of select="Summary/@failed"/></span>
                        </td>
                    </tr>
                    <tr>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                    </tr>
                    <tr>
                        <td width="50%" valign="middle" align="center" height="20"><span class="warning"><span class="text"><b><xsl:copy-of select="$IDS_WARNINGS"/></b></span></span></td>
                        <td width="50%" valign="middle" align="center" height="20">
                            <span class="text"><xsl:value-of select="Summary/@warnings"/></span>
                        </td>
                    </tr>
                    <tr>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    
    <xsl:call-template name="Arguments"/>
    
    <xsl:call-template name="GreenLine"/>

    <xsl:apply-templates select = "*[@rID]" />
    

</xsl:template>


<!-- //////////////////////////// BPT  ///////////////////////////////// -->

<xsl:template match="BPT">

    <table border="0" cellpadding="3" cellspacing="0" width="100%">
        <tr><td height="1" class="bg_midblue"></td></tr>
        <tr><td height="30"><p/><span class="hl1name"><xsl:value-of select="DName" /></span><b><span class="hl1"><xsl:copy-of select="$IDS_RESULTS_SUMMARY"/></span></b></td></tr>
        <tr><td height="2" class="bg_darkblue"></td></tr>
        <tr><td height="20"></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_BPT_COLON"/> </b> <xsl:value-of select="DName" /> </span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RESULTS_NAME_COLON"/></b><xsl:value-of select="Res" /></span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TIME_ZONE_COLON"/></b><xsl:value-of select="//Report/@tmZone" /></span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RUN_STARTED_COLON"/></b> <xsl:value-of select="Doc[position()=1]/Summary/@sTime" /></span></td></tr>
        <tr><td><span class="text"><b><xsl:copy-of select="$IDS_RUN_ENDED_COLON"/></b> <xsl:value-of select="Doc[position()=last()]/Summary/@eTime" /></span></td></tr>
        <xsl:if test="DVer">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TEST_VER_COLON"/></b> <xsl:value-of select="DVer" /></span></td></tr>
        </xsl:if>
        <xsl:if test="TSet">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TEST_SET_COLON"/></b> <xsl:value-of select="TSet" /></span></td></tr>
        </xsl:if>
        <xsl:if test="TInst">
            <tr><td><span class="text"><b><xsl:copy-of select="$IDS_TEST_INSTANCE_COLON"/></b> <xsl:value-of select="TInst" /></span><br/></td></tr>
        </xsl:if>
        <tr><td height="15"></td></tr>
        <tr>
            <td>
                <span class="text"><b><xsl:copy-of select="$IDS_RESULT_COLON"/></b> 
                    <xsl:choose>
                        <xsl:when test="Doc/NodeArgs[@status = 'Failed']"><xsl:copy-of select="$IDS_FAILED"/></xsl:when>
                        <xsl:when test="Doc/NodeArgs[@status = 'Warning']"><xsl:copy-of select="$IDS_WARNING"/></xsl:when>
                        <xsl:when test="Doc/NodeArgs[@status = 'Passed']"><xsl:copy-of select="$IDS_PASSED"/></xsl:when>
                        <xsl:otherwise><xsl:copy-of select="$IDS_DONE"/></xsl:otherwise>
                    </xsl:choose>
                  </span>
            </td>
        </tr>
        <tr><td height="15"></td></tr>
        <xsl:if test="DIter">
            <tr><td>
                <table border="0" cellpadding="3" cellspacing="1" width="100%" bgcolor="#666699">
                    <tr><td bgcolor="white">
                        <table border="0" cellpadding="2" cellspacing="0" width="100%">
                            <tr>
                                <td width="50%" valign="middle" align="center" class="tablehl"> <span class="tablehl"><xsl:copy-of select="$IDS_ITERATION_NUMBER"/></span> </td>
                                <td width="50%" valign="middle" align="center" class="tablehl"> <span class="tablehl"><xsl:copy-of select="$IDS_RESULTS"/></span> </td>
                            </tr>
                            <tr>
                                <td width="50%" height="1" class="bg_darkblue"></td>
                                <td width="50%" height="1" class="bg_darkblue"></td>
                            </tr>
                            <tr>
                                <td width="50%" height="1" class="bg_gray_eee"></td>
                                <td width="50%" height="1" class="bg_gray_eee"></td>
                            </tr>
                            
                            <xsl:for-each select="DIter">
                                <tr>
                                    <td width="50%" valign="middle" align="center" height="20">
                                        <span class="text"><xsl:value-of select="@iterID"/></span>
                                    </td>
                                    <td width="50%" valign="middle" align="center" height="20">
                                        <xsl:element name="span">
                                            <xsl:attribute name="class"><xsl:value-of select="NodeArgs/@status"/></xsl:attribute>
                                            <xsl:value-of select="NodeArgs/@status"/>
                                        </xsl:element>
                                    </td>
                                </tr>
                                <tr>
                                    <td width="50%" height="1" class="bg_gray_eee"></td>
                                    <td width="50%" height="1" class="bg_gray_eee"></td>
                                </tr>
                                
                            </xsl:for-each>
                        </table>
                    </td></tr>
                </table>
            </td></tr>
        </xsl:if>
    </table>
    
    <br/><br/>
    
    <table border="0" cellpadding="2" cellspacing="1" width="100%" bgcolor="#666699">
        <tr>
            <td bgcolor="white">
                <table border="0" cellpadding="3" cellspacing="0" width="100%">
                    <tr>
                        <td width="50%" valign="middle" align="center" class="tablehl"><b> <span class="tablehl"><xsl:copy-of select="$IDS_STATUS"/></span> </b></td>
                        <td width="50%" valign="middle" align="center" class="tablehl"> <b><span class="tablehl"><xsl:copy-of select="$IDS_TIMES"/></span></b> </td>
                    </tr>
                    <tr>
                        <td width="50%" height="1" class="bg_darkblue"></td><td width="50%" height="1" class="bg_darkblue"></td>
                    </tr>
                    <tr>
                        <td width="50%" valign="middle" align="center" height="20"><b><span class="passed"><xsl:copy-of select="$IDS_PASSED"/></span></b></td>
                        <td width="50%" valign="middle" align="center" height="20">
                            <span class="text"><xsl:value-of select="sum(Doc/Summary/@passed)"/></span>
                        </td>
                    </tr>
                    <tr>
                        <td width="50%" height="1" class="bg_gray_eee"></td>
                        <td width="50%" height="1" class="bg_gray_eee"></td>
                    </tr>
                    <tr>
                        <td width="50%" valign="middle" align="center" height="20"><span class="failed"><xsl:copy-of select="$IDS_FAILED"/></span></td>
                        <td width="50%" valign="middle" align="center" height="20">
                            <span class="text"><xsl:value-of select="sum(Doc/Summary/@failed)"/></span>
                        </td>
                    </tr>
                    <tr>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                    </tr>
                    <tr>
                        <td width="50%" valign="middle" align="center" height="20"><span class="warning"><span class="text"><b><xsl:copy-of select="$IDS_WARNINGS"/></b></span></span></td>
                        <td width="50%" valign="middle" align="center" height="20">
                            <span class="text"><xsl:value-of select="sum(Doc/Summary/@warnings)"/></span>
                        </td>
                    </tr>
                    <tr>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                        <td width="50%" class="bg_gray_eee" height="1"></td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    
    <xsl:call-template name="GreenLine"/>

    <xsl:apply-templates select = "*[@rID]" />

</xsl:template>




<!-- //////////////////////////// GreenLine ///////////////////////////////// -->

<xsl:template name="GreenLine">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td class="brake"> </td>
        </tr>
    </table>    
</xsl:template>

</xsl:stylesheet>