<?xml version="1.0" ?>
<!-- Dateiname: samplexslt.xsl -->
<xsl:stylesheet
	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:msxsl="urn:schemas-microsoft-com:xslt"
	xmlns:user="http://www.olaf-nensel.de"
	>


<msxsl:script language="JScript" implements-prefix="user">

	var i = 0;
	var j = 0;
	var k = 0;
   startDate = new Date();
   startMilliseconds = startDate.valueOf();
   var dauerMilliseconds;

	function GetLength()
	{
   	k = k + 1;
   	return k;
   }
	function GetMilliseconds()
	{
      tmpDate = new Date();
      return (tmpDate.valueOf() - startMilliseconds);
	}

	function GetMilliseconds()
	{
      tmpDate = new Date();
      dauerMilliseconds = tmpDate.valueOf() - startMilliseconds;
      return dauerMilliseconds;
	}
</msxsl:script>

<xsl:template match="SampleXslt">
   <HTML>
      <HEAD>
         <TITLE>Performance von XSLT</TITLE>
         <LINK rel="stylesheet" type="text/css" href="performance.css" />
		</HEAD>
      <BODY>
            <TABLE BORDER='1'>
               <COLGROUP>
                  <COL STYLE='WIDTH: 100px; text-align: right;' />
                  <COL STYLE='WIDTH: 100px; text-align: right;' />
               </COLGROUP>
               <TR>
                  <TH>Lfd. Nr.</TH>
                  <TH>Dauer</TH>
               </TR>

         	   <xsl:call-template name="row" />

          </TABLE>
      </BODY>
   </HTML>
</xsl:template>


<xsl:template name="row">

	<xsl:variable name="Length" select="user:GetLength()" />

   <TR>
      <xsl:choose>
         <xsl:when test="$Length mod 2 = 1">
        		<xsl:attribute name="class">
      			<xsl:value-of select="'one'" />
      		</xsl:attribute>
         </xsl:when>
         <xsl:otherwise>
        		<xsl:attribute name="class">
      			<xsl:value-of select="'two'" />
      		</xsl:attribute>
         </xsl:otherwise>
      </xsl:choose>
      <TD><xsl:value-of select="$Length" /></TD>
      <TD><xsl:value-of select="user:GetMilliseconds()" /><xsl:text> ms</xsl:text></TD>
   </TR>

   <xsl:if test="$Length != 2000">
	   <xsl:call-template name="row" />
   </xsl:if>

</xsl:template>

</xsl:stylesheet>

