<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>CodeKeep XSL Feed</title>
    <description>The latest and greatest XSL code snippets publicly available</description>
    <link>http://www.codekeep.net/feeds.aspx</link>
    <lastBuildDate>Tue, 22 Jan 2013 13:23:27 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeKeepXSL" /><feedburner:info uri="codekeepxsl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Next Day delivery Lisinopril no prescription</title>
      <description>Description: Next Day delivery Lisinopril no prescription&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/5f346ef8-4a20-48a9-a079-2d481f62b498.aspx'&gt;http://www.codekeep.net/snippets/5f346ef8-4a20-48a9-a079-2d481f62b498.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;Valtrex no doctor contact foreign pharmacies, Valtrex no dr contact
Buy Valtrex online - Valtrex NO PRESCRIPTION required, buy Valtrex drugs online no prescription
generic Valtrex fedex
buy Valtrex online without dr approval
no prescription Valtrex with fedex
Valtrex non prescription fedex overnight free
Valtrex next day delivery cod
buying Valtrex overnight delivery
Valtrex no rx fed ex
cod Valtrex for saturday
Valtrex cod next day&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/Vfw7CJnQZpg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/Vfw7CJnQZpg/5f346ef8-4a20-48a9-a079-2d481f62b498.aspx</link>
      <pubDate>Tue, 22 Jan 2013 13:23:27 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/5f346ef8-4a20-48a9-a079-2d481f62b498.aspx</feedburner:origLink></item>
    <item>
      <title>XSL replace de caracteres</title>
      <description>Description: Função em XSL que faz replace de caracteres&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/f92dfd27-2cb6-4dc3-85be-a4d41270457a.aspx'&gt;http://www.codekeep.net/snippets/f92dfd27-2cb6-4dc3-85be-a4d41270457a.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;!-- // code by Ton Trevisan --&amp;gt;

  &amp;lt;!-- - - - - - - - - - - - - - - - - - - - - - - --&amp;gt;
  &amp;lt;!-- Fun&amp;#231;&amp;#227;o em XSL que faz replace de caracteres --&amp;gt;
  &amp;lt;!-- - - - - - - - - - - - - - - - - - - - - - - --&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;replace&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;string&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;search-for&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;replace-with&amp;quot; /&amp;gt;
    &amp;lt;xsl:choose&amp;gt;
      &amp;lt;xsl:when test='contains($string,$search-for)'&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;substring-before($string,$search-for)&amp;quot;/&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$replace-with&amp;quot;/&amp;gt;
        &amp;lt;xsl:call-template name=&amp;quot;replace&amp;quot;&amp;gt;
          &amp;lt;xsl:with-param
             name=&amp;quot;string&amp;quot;
             select=&amp;quot;substring-after($string,$search-for)&amp;quot; /&amp;gt;
          &amp;lt;xsl:with-param name=&amp;quot;search-for&amp;quot; select=&amp;quot;$search-for&amp;quot; /&amp;gt;
          &amp;lt;xsl:with-param name=&amp;quot;replace-with&amp;quot; select=&amp;quot;$replace-with&amp;quot; /&amp;gt;
        &amp;lt;/xsl:call-template&amp;gt;
      &amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:otherwise&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$string&amp;quot; /&amp;gt;
      &amp;lt;/xsl:otherwise&amp;gt;
    &amp;lt;/xsl:choose&amp;gt;
  &amp;lt;/xsl:template&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/DnJz8jlvFQE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/DnJz8jlvFQE/f92dfd27-2cb6-4dc3-85be-a4d41270457a.aspx</link>
      <pubDate>Tue, 04 May 2010 12:35:54 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/f92dfd27-2cb6-4dc3-85be-a4d41270457a.aspx</feedburner:origLink></item>
    <item>
      <title>Template - String Before Last</title>
      <description>Description: Given a string and a string to search for, this returns the substring before the last instance of the string being searched for.
C# Equivalent:  MyURL.Substring(0, MyURL.LastIndexOf("/"))&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/92c4673c-1616-45c6-84c8-a05cf19b88bd.aspx'&gt;http://www.codekeep.net/snippets/92c4673c-1616-45c6-84c8-a05cf19b88bd.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;xsl:template name=&amp;quot;substring-before-last&amp;quot;&amp;gt;
	&amp;lt;xsl:param name=&amp;quot;originalString&amp;quot; select=&amp;quot;''&amp;quot; /&amp;gt;
	&amp;lt;xsl:param name=&amp;quot;stringToSearchFor&amp;quot; select=&amp;quot;''&amp;quot; /&amp;gt;

	&amp;lt;xsl:if test=&amp;quot;$originalString != '' and $stringToSearchFor != ''&amp;quot;&amp;gt;
		&amp;lt;xsl:variable name=&amp;quot;head&amp;quot; select=&amp;quot;substring-before($originalString, $stringToSearchFor)&amp;quot; /&amp;gt;
		&amp;lt;xsl:variable name=&amp;quot;tail&amp;quot; select=&amp;quot;substring-after($originalString, $stringToSearchFor)&amp;quot; /&amp;gt;
		&amp;lt;xsl:value-of select=&amp;quot;$head&amp;quot; /&amp;gt;
		&amp;lt;xsl:if test=&amp;quot;contains($tail, $stringToSearchFor)&amp;quot;&amp;gt;
			&amp;lt;xsl:value-of select=&amp;quot;$stringToSearchFor&amp;quot; /&amp;gt;
			&amp;lt;xsl:call-template name=&amp;quot;substring-before-last&amp;quot;&amp;gt;
				&amp;lt;xsl:with-param name=&amp;quot;originalString&amp;quot; select=&amp;quot;$tail&amp;quot; /&amp;gt;
				&amp;lt;xsl:with-param name=&amp;quot;stringToSearchFor&amp;quot; select=&amp;quot;$stringToSearchFor&amp;quot; /&amp;gt;
			&amp;lt;/xsl:call-template&amp;gt;
		&amp;lt;/xsl:if&amp;gt;
	&amp;lt;/xsl:if&amp;gt;
&amp;lt;/xsl:template&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/fwaoLtIlRtg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/fwaoLtIlRtg/92c4673c-1616-45c6-84c8-a05cf19b88bd.aspx</link>
      <pubDate>Wed, 16 Sep 2009 08:14:13 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/92c4673c-1616-45c6-84c8-a05cf19b88bd.aspx</feedburner:origLink></item>
    <item>
      <title>XSLT Choose-when statement</title>
      <description>Description: XSLT Choose-when statement&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/7ce956fd-44cf-4f91-a3c3-1f487539a51e.aspx'&gt;http://www.codekeep.net/snippets/7ce956fd-44cf-4f91-a3c3-1f487539a51e.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;xsl:choose&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$x = '1'&amp;quot;&amp;gt;

        &amp;lt;!--  --&amp;gt;

      &amp;lt;/xsl:when&amp;gt;

      &amp;lt;xsl:otherwise&amp;gt;

        &amp;lt;!--  --&amp;gt;

      &amp;lt;/xsl:otherwise&amp;gt;
&amp;lt;/xsl:choose&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/Q1CBJIAnJd4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/Q1CBJIAnJd4/7ce956fd-44cf-4f91-a3c3-1f487539a51e.aspx</link>
      <pubDate>Tue, 11 Nov 2008 03:05:21 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/7ce956fd-44cf-4f91-a3c3-1f487539a51e.aspx</feedburner:origLink></item>
    <item>
      <title>XSLT Choose-when statement</title>
      <description>Description: XSLT Choose-when statement&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/35fd1fc9-b348-41df-ad3b-8623ac07c4e6.aspx'&gt;http://www.codekeep.net/snippets/35fd1fc9-b348-41df-ad3b-8623ac07c4e6.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;xsl:choose&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$x = '1'&amp;quot;&amp;gt;

        &amp;lt;!--  --&amp;gt;

      &amp;lt;/xsl:when&amp;gt;

      &amp;lt;xsl:otherwise&amp;gt;

        &amp;lt;!--  --&amp;gt;

      &amp;lt;/xsl:otherwise&amp;gt;
&amp;lt;/xsl:choose&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/VdApPhZUphg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/VdApPhZUphg/35fd1fc9-b348-41df-ad3b-8623ac07c4e6.aspx</link>
      <pubDate>Tue, 11 Nov 2008 03:04:45 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/35fd1fc9-b348-41df-ad3b-8623ac07c4e6.aspx</feedburner:origLink></item>
    <item>
      <title>XSLT Template with params</title>
      <description>Description: XSLT template and call-template&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/110da1b4-2a97-4498-aa02-b4f1459a78cc.aspx'&gt;http://www.codekeep.net/snippets/110da1b4-2a97-4498-aa02-b4f1459a78cc.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;!-- Template --&amp;gt;
&amp;lt;xsl:template name=&amp;quot;TemplateName&amp;quot; &amp;gt;
    &amp;lt;xsl:param name=&amp;quot;param1&amp;quot; /&amp;gt;

    &amp;lt;!-- Do something --&amp;gt;

&amp;lt;/xsl:template&amp;gt;


&amp;lt;!-- call it --&amp;gt;
&amp;lt;xsl:variable name=&amp;quot;SomeVariable&amp;quot;&amp;gt;

     &amp;lt;xsl:call-template name=&amp;quot;TemplateName&amp;quot;&amp;gt;
          &amp;lt;xsl:with-param name=&amp;quot;param1&amp;quot; select=&amp;quot;SomeValue&amp;quot; /&amp;gt;
     &amp;lt;/xsl:call-template&amp;gt;

&amp;lt;/xsl:variable&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/iCjwaMAN0U8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/iCjwaMAN0U8/110da1b4-2a97-4498-aa02-b4f1459a78cc.aspx</link>
      <pubDate>Tue, 11 Nov 2008 03:02:43 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/110da1b4-2a97-4498-aa02-b4f1459a78cc.aspx</feedburner:origLink></item>
    <item>
      <title>XSLT UNIQUE VALUES/ELEMENTS LIST</title>
      <description>Description: This xslt will create a csv output file of all the unique values for each unique field in an xml file.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/a390f9bf-4cc9-4173-997b-bd342ae24581.aspx'&gt;http://www.codekeep.net/snippets/a390f9bf-4cc9-4173-997b-bd342ae24581.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;
&amp;lt;xsl:output method=&amp;quot;xml&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;/&amp;gt;

&amp;lt;xsl:key name=&amp;quot;elements&amp;quot; match=&amp;quot;*&amp;quot; use=&amp;quot;name()&amp;quot; /&amp;gt;

&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
   &amp;lt;xsl:for-each select=&amp;quot;//*[generate-id() = generate-id(key('elements',name())[1])]&amp;quot;&amp;gt;
      &amp;lt;xsl:sort select=&amp;quot;name()&amp;quot; /&amp;gt;
      &amp;lt;xsl:call-template name=&amp;quot;GetUniqueValues&amp;quot;&amp;gt;
      &amp;lt;xsl:with-param name=&amp;quot;elementName&amp;quot; select=&amp;quot;name()&amp;quot;/&amp;gt;
    &amp;lt;/xsl:call-template&amp;gt;
&amp;lt;/xsl:for-each&amp;gt;

&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template name=&amp;quot;GetUniqueValues&amp;quot;&amp;gt;
  &amp;lt;xsl:param name=&amp;quot;elementName&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;

&amp;lt;xsl:value-of select=&amp;quot;concat($elementName,'')&amp;quot; /&amp;gt;
&amp;lt;xsl:for-each select=&amp;quot;//*[name()=$elementName and not(.=following::*[name()=$elementName] )] &amp;quot;&amp;gt;
&amp;lt;xsl:value-of select=&amp;quot;concat(',', text())&amp;quot; /&amp;gt;
&amp;lt;/xsl:for-each&amp;gt;
&amp;lt;xsl:text&amp;gt;
&amp;lt;/xsl:text&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/CvSSyHwrfhw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/CvSSyHwrfhw/a390f9bf-4cc9-4173-997b-bd342ae24581.aspx</link>
      <pubDate>Wed, 22 Oct 2008 12:52:12 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/a390f9bf-4cc9-4173-997b-bd342ae24581.aspx</feedburner:origLink></item>
    <item>
      <title>XML date to dd-mmm-yyyy format</title>
      <description>Description: XSLT template to format a standard xml date (2006-01-14T08:55:22) to  dd-mmm-yyyy (14-Jan-2006 08:55:22) fromat&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/bf2b5c58-f560-45c6-9676-64e8b7804808.aspx'&gt;http://www.codekeep.net/snippets/bf2b5c58-f560-45c6-9676-64e8b7804808.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;  &amp;lt;xsl:template name=&amp;quot;FormatDate&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;DateTime&amp;quot; /&amp;gt;
    &amp;lt;!-- Convert 2006-01-14T08:55:22 to 14-Jan-2006 08:55:22--&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;mo&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring($DateTime,6,2)&amp;quot; /&amp;gt;&amp;lt;/xsl:variable&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;day&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring($DateTime,9,2)&amp;quot; /&amp;gt;&amp;lt;/xsl:variable&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;year&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring($DateTime,1,4)&amp;quot; /&amp;gt;&amp;lt;/xsl:variable&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;time&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring($DateTime,12,8)&amp;quot;/&amp;gt;&amp;lt;/xsl:variable&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;$day&amp;quot;/&amp;gt;
    &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:choose&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '01'&amp;quot;&amp;gt;Jan&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '02'&amp;quot;&amp;gt;Feb&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '03'&amp;quot;&amp;gt;Mar&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '04'&amp;quot;&amp;gt;Apr&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '05'&amp;quot;&amp;gt;May&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '06'&amp;quot;&amp;gt;Jun&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '07'&amp;quot;&amp;gt;Jul&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '08'&amp;quot;&amp;gt;Aug&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '09'&amp;quot;&amp;gt;Sep&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '10'&amp;quot;&amp;gt;Oct&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '11'&amp;quot;&amp;gt;Nov&amp;lt;/xsl:when&amp;gt;
      &amp;lt;xsl:when test=&amp;quot;$mo = '12'&amp;quot;&amp;gt;Dec&amp;lt;/xsl:when&amp;gt;
    &amp;lt;/xsl:choose&amp;gt;
    &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;$year&amp;quot;/&amp;gt;
    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;
    &amp;lt;xsl:value-of select=&amp;quot;$time&amp;quot;/&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/fz7UELj8N-k" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/fz7UELj8N-k/bf2b5c58-f560-45c6-9676-64e8b7804808.aspx</link>
      <pubDate>Tue, 30 Sep 2008 07:11:50 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/bf2b5c58-f560-45c6-9676-64e8b7804808.aspx</feedburner:origLink></item>
    <item>
      <title>BitDiffer XSL Report for CC.NET</title>
      <description>Description: This XSL stylesheet is used for a BitDiffer report as part of a CruiseControl.NET build.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/42c002a3-90c6-4ac1-952a-3461138152dd.aspx'&gt;http://www.codekeep.net/snippets/42c002a3-90c6-4ac1-952a-3461138152dd.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;

    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
        &amp;lt;xsl:if test=&amp;quot;//AssemblyComparison&amp;quot;&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;assemblyGroup&amp;quot; select=&amp;quot;//AssemblyComparison/Groups/Group&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalAssemblies&amp;quot; select=&amp;quot;count($assemblyGroup)&amp;quot; /&amp;gt;

            &amp;lt;!-- Header table --&amp;gt;
            &amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;padding-left: 5px; border-top: solid 2px #649cc0;&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;lt;span style=&amp;quot;font-size: 14pt&amp;quot;&amp;gt;BitDiffer Report&amp;lt;/span&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;padding-left: 5px;&amp;quot; width=&amp;quot;75&amp;quot;&amp;gt;
                        &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Options:&amp;lt;/span&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;padding-left: 5px; text-align: left;&amp;quot;&amp;gt;
                        &amp;lt;!-- Hardcoded; change this for your specific BitDiffer options --&amp;gt;
                        Public only, no implementation
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;padding-left: 5px;&amp;quot; width=&amp;quot;75&amp;quot;&amp;gt;
                        &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Assemblies:&amp;lt;/span&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;padding-left: 5px; text-align: left;&amp;quot;&amp;gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$totalAssemblies&amp;quot; /&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/table&amp;gt;

            &amp;lt;!-- Begin building tables for each assembly --&amp;gt;
            &amp;lt;xsl:for-each select=&amp;quot;$assemblyGroup&amp;quot;&amp;gt;
                
                &amp;lt;!--
                For each assembly group there are two assemblies: the previous one (where nothing
                changed) and the current one. We only care about the current one, so we get that
                by querying for the assembly whose WhatChanged attribute equals 'Members'.
                --&amp;gt;
                &amp;lt;xsl:variable name=&amp;quot;changedAssembly&amp;quot; select=&amp;quot;Assemblies/Assembly[@WhatChanged = 'Members']&amp;quot; /&amp;gt;
                
                &amp;lt;xsl:variable name=&amp;quot;namespace&amp;quot; select=&amp;quot;$changedAssembly/Namespace&amp;quot; /&amp;gt;

                &amp;lt;br /&amp;gt;

                &amp;lt;table style=&amp;quot;width: 100%; border: 1px solid #649cc0;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;div style=&amp;quot;font-size: 10pt; font-weight: bold; padding: 5px 0px 5px 3px; border-bottom: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot;&amp;gt;
                                &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot; /&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;

                    &amp;lt;xsl:choose&amp;gt;
                        &amp;lt;!-- Check if a changed assembly was found --&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;$changedAssembly&amp;quot;&amp;gt;
                            &amp;lt;xsl:choose&amp;gt;
                                &amp;lt;!-- Check for any namespaces in the changed assembly --&amp;gt;
                                &amp;lt;xsl:when test=&amp;quot;$namespace&amp;quot;&amp;gt;
                                    &amp;lt;xsl:for-each select=&amp;quot;$namespace&amp;quot;&amp;gt;
                                        &amp;lt;xsl:choose&amp;gt;
                                            &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Added'&amp;quot;&amp;gt;
                                                &amp;lt;tr&amp;gt;
                                                    &amp;lt;td&amp;gt;
                                                        &amp;lt;div style=&amp;quot;padding: 5px 0px 5px 3px; border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                            Added namespace &amp;lt;xsl:value-of select=&amp;quot;@Current&amp;quot; /&amp;gt;
                                                        &amp;lt;/div&amp;gt;
                                                    &amp;lt;/td&amp;gt;
                                                &amp;lt;/tr&amp;gt;
                                            &amp;lt;/xsl:when&amp;gt;
                                            &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                &amp;lt;tr&amp;gt;
                                                    &amp;lt;td&amp;gt;
                                                        &amp;lt;div style=&amp;quot;padding: 5px 0px 5px 3px; border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                            Removed namespace &amp;lt;xsl:value-of select=&amp;quot;@Current&amp;quot; /&amp;gt;
                                                        &amp;lt;/div&amp;gt;
                                                    &amp;lt;/td&amp;gt;
                                                &amp;lt;/tr&amp;gt;
                                            &amp;lt;/xsl:when&amp;gt;
                                            &amp;lt;xsl:otherwise&amp;gt;
                                                &amp;lt;xsl:for-each select=&amp;quot;node()&amp;quot;&amp;gt;
                                                    &amp;lt;tr&amp;gt;
                                                        &amp;lt;td&amp;gt;
                                                            &amp;lt;div style=&amp;quot;font-weight: bold; padding: 3px 0px 3px 3px; border-bottom: 1px solid #c1c1c1; background-color: #dddddd;&amp;quot;&amp;gt;
                                                                &amp;lt;xsl:value-of select=&amp;quot;concat(../@Name, '.', @Name)&amp;quot; /&amp;gt;
                                                            &amp;lt;/div&amp;gt;
                                                        &amp;lt;/td&amp;gt;
                                                    &amp;lt;/tr&amp;gt;

                                                    &amp;lt;xsl:choose&amp;gt;
                                                        &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Added'&amp;quot;&amp;gt;
                                                            &amp;lt;tr&amp;gt;
                                                                &amp;lt;td&amp;gt;
                                                                    &amp;lt;div style=&amp;quot;padding: 5px 0px 5px 3px; border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                        New; did not exist in previous build.
                                                                    &amp;lt;/div&amp;gt;
                                                                &amp;lt;/td&amp;gt;
                                                            &amp;lt;/tr&amp;gt;
                                                        &amp;lt;/xsl:when&amp;gt;
                                                        &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                            &amp;lt;tr&amp;gt;
                                                                &amp;lt;td&amp;gt;
                                                                    &amp;lt;div style=&amp;quot;padding: 5px 0px 5px 3px; border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                        Removed.
                                                                    &amp;lt;/div&amp;gt;
                                                                &amp;lt;/td&amp;gt;
                                                            &amp;lt;/tr&amp;gt;
                                                        &amp;lt;/xsl:when&amp;gt;
                                                        &amp;lt;xsl:otherwise&amp;gt;
                                                            &amp;lt;tr&amp;gt;
                                                                &amp;lt;td&amp;gt;
                                                                    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
                                                                        &amp;lt;tr&amp;gt;
                                                                            &amp;lt;td&amp;gt;
                                                                                &amp;amp;#160;
                                                                            &amp;lt;/td&amp;gt;
                                                                            &amp;lt;td&amp;gt;
                                                                                &amp;amp;#160;
                                                                            &amp;lt;/td&amp;gt;
                                                                            &amp;lt;td&amp;gt;
                                                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Previous (top)&amp;lt;/span&amp;gt;
                                                                            &amp;lt;/td&amp;gt;
                                                                        &amp;lt;/tr&amp;gt;
                                                                        &amp;lt;tr&amp;gt;
                                                                            &amp;lt;td style=&amp;quot;border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Member&amp;lt;/span&amp;gt;
                                                                            &amp;lt;/td&amp;gt;
                                                                            &amp;lt;td style=&amp;quot;border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;What Changed&amp;lt;/span&amp;gt;
                                                                            &amp;lt;/td&amp;gt;
                                                                            &amp;lt;td style=&amp;quot;border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Current (bottom)&amp;lt;/span&amp;gt;
                                                                            &amp;lt;/td&amp;gt;
                                                                        &amp;lt;/tr&amp;gt;

                                                                        &amp;lt;xsl:for-each select=&amp;quot;node()&amp;quot;&amp;gt;
                                                                            &amp;lt;tr&amp;gt;
                                                                                &amp;lt;td&amp;gt;
                                                                                    &amp;amp;#160;
                                                                                &amp;lt;/td&amp;gt;
                                                                                &amp;lt;td&amp;gt;
                                                                                    &amp;amp;#160;
                                                                                &amp;lt;/td&amp;gt;
                                                                                &amp;lt;td&amp;gt;
                                                                                    &amp;lt;xsl:choose&amp;gt;
                                                                                        &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Added'&amp;quot;&amp;gt;
                                                                                            N/A
                                                                                        &amp;lt;/xsl:when&amp;gt;

                                                                                        &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                                                            &amp;amp;#160;
                                                                                        &amp;lt;/xsl:when&amp;gt;

                                                                                        &amp;lt;xsl:otherwise&amp;gt;
                                                                                            &amp;lt;xsl:value-of select=&amp;quot;@Previous&amp;quot; /&amp;gt;
                                                                                        &amp;lt;/xsl:otherwise&amp;gt;
                                                                                    &amp;lt;/xsl:choose&amp;gt;
                                                                                &amp;lt;/td&amp;gt;
                                                                            &amp;lt;/tr&amp;gt;
                                                                            &amp;lt;tr&amp;gt;
                                                                                &amp;lt;td style=&amp;quot;border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                                    (&amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot; /&amp;gt;) &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot; /&amp;gt;
                                                                                &amp;lt;/td&amp;gt;
                                                                                &amp;lt;td style=&amp;quot;border-bottom: 1px solid #c1c1c1; width: 110px;&amp;quot;&amp;gt;
                                                                                    &amp;lt;xsl:value-of select=&amp;quot;@WhatChanged&amp;quot; /&amp;gt;
                                                                                &amp;lt;/td&amp;gt;
                                                                                &amp;lt;td style=&amp;quot;border-bottom: 1px solid #c1c1c1;&amp;quot;&amp;gt;
                                                                                    &amp;lt;xsl:choose&amp;gt;
                                                                                        &amp;lt;!-- Properties require more logic than other members --&amp;gt;
                                                                                        &amp;lt;xsl:when test=&amp;quot;name() = 'Property'&amp;quot;&amp;gt;
                                                                                            &amp;lt;xsl:if test=&amp;quot;@WhatChanged = 'Declaration'&amp;quot;&amp;gt;
                                                                                                &amp;lt;xsl:choose&amp;gt;
                                                                                                    &amp;lt;xsl:when test=&amp;quot;Method&amp;quot;&amp;gt;
                                                                                                        &amp;lt;xsl:variable name=&amp;quot;propertyMethod&amp;quot; select=&amp;quot;Method/@Name&amp;quot; /&amp;gt;
                                                                                                        &amp;lt;xsl:variable name=&amp;quot;propertyWhatChanged&amp;quot; select=&amp;quot;Method/@WhatChanged&amp;quot; /&amp;gt;

                                                                                                        &amp;lt;xsl:if test=&amp;quot;$propertyMethod = 'get'&amp;quot;&amp;gt;
                                                                                                            &amp;lt;xsl:if test=&amp;quot;$propertyWhatChanged = 'Added'&amp;quot;&amp;gt;
                                                                                                                Getter was added.
                                                                                                            &amp;lt;/xsl:if&amp;gt;
                                                                                                            &amp;lt;xsl:if test=&amp;quot;$propertyWhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                                                                                Getter was removed.
                                                                                                            &amp;lt;/xsl:if&amp;gt;
                                                                                                        &amp;lt;/xsl:if&amp;gt;

                                                                                                        &amp;lt;xsl:if test=&amp;quot;$propertyMethod = 'set'&amp;quot;&amp;gt;
                                                                                                            &amp;lt;xsl:if test=&amp;quot;$propertyWhatChanged = 'Added'&amp;quot;&amp;gt;
                                                                                                                Setter was added.
                                                                                                            &amp;lt;/xsl:if&amp;gt;
                                                                                                            &amp;lt;xsl:if test=&amp;quot;$propertyWhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                                                                                Setter was removed.
                                                                                                            &amp;lt;/xsl:if&amp;gt;
                                                                                                        &amp;lt;/xsl:if&amp;gt;
                                                                                                    &amp;lt;/xsl:when&amp;gt;
                                                                                                    &amp;lt;xsl:otherwise&amp;gt;
                                                                                                        &amp;lt;xsl:value-of select=&amp;quot;@Current&amp;quot; /&amp;gt;
                                                                                                    &amp;lt;/xsl:otherwise&amp;gt;
                                                                                                &amp;lt;/xsl:choose&amp;gt;
                                                                                            &amp;lt;/xsl:if&amp;gt;

                                                                                            &amp;lt;xsl:if test=&amp;quot;@WhatChanged = 'Added'&amp;quot;&amp;gt;
                                                                                                &amp;lt;xsl:value-of select=&amp;quot;@Current&amp;quot; /&amp;gt;
                                                                                            &amp;lt;/xsl:if&amp;gt;

                                                                                            &amp;lt;xsl:if test=&amp;quot;@WhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                                                                &amp;amp;#160;
                                                                                            &amp;lt;/xsl:if&amp;gt;
                                                                                        &amp;lt;/xsl:when&amp;gt;
                                                                                        &amp;lt;xsl:otherwise&amp;gt;
                                                                                            &amp;lt;xsl:choose&amp;gt;
                                                                                                &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Added'&amp;quot;&amp;gt;
                                                                                                    &amp;lt;xsl:value-of select=&amp;quot;@Current&amp;quot; /&amp;gt;
                                                                                                &amp;lt;/xsl:when&amp;gt;

                                                                                                &amp;lt;xsl:when test=&amp;quot;@WhatChanged = 'Removed'&amp;quot;&amp;gt;
                                                                                                    &amp;amp;#160;
                                                                                                &amp;lt;/xsl:when&amp;gt;

                                                                                                &amp;lt;xsl:otherwise&amp;gt;
                                                                                                    &amp;lt;xsl:value-of select=&amp;quot;@Current&amp;quot; /&amp;gt;
                                                                                                &amp;lt;/xsl:otherwise&amp;gt;
                                                                                            &amp;lt;/xsl:choose&amp;gt;
                                                                                        &amp;lt;/xsl:otherwise&amp;gt;
                                                                                    &amp;lt;/xsl:choose&amp;gt;
                                                                                &amp;lt;/td&amp;gt;
                                                                            &amp;lt;/tr&amp;gt;
                                                                        &amp;lt;/xsl:for-each&amp;gt;
                                                                    &amp;lt;/table&amp;gt;
                                                                &amp;lt;/td&amp;gt;
                                                            &amp;lt;/tr&amp;gt;
                                                        &amp;lt;/xsl:otherwise&amp;gt;
                                                    &amp;lt;/xsl:choose&amp;gt;
                                                &amp;lt;/xsl:for-each&amp;gt;
                                            &amp;lt;/xsl:otherwise&amp;gt;
                                        &amp;lt;/xsl:choose&amp;gt;
                                    &amp;lt;/xsl:for-each&amp;gt;
                                &amp;lt;/xsl:when&amp;gt;

                                &amp;lt;!-- This is if there are no namespaces listed in the changed assembly --&amp;gt;
                                &amp;lt;xsl:otherwise&amp;gt;
                                    &amp;lt;tr&amp;gt;
                                        &amp;lt;td&amp;gt;
                                            &amp;lt;div style=&amp;quot;padding: 5px 0px 5px 3px;&amp;quot;&amp;gt;
                                                No changes from previous build.
                                            &amp;lt;/div&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                    &amp;lt;/tr&amp;gt;
                                &amp;lt;/xsl:otherwise&amp;gt;
                            &amp;lt;/xsl:choose&amp;gt;
                        &amp;lt;/xsl:when&amp;gt;

                        &amp;lt;!-- This is if a changed assembly was not found --&amp;gt;
                        &amp;lt;xsl:otherwise&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;div style=&amp;quot;padding: 5px 0px 5px 3px;&amp;quot;&amp;gt;
                                        No changes from previous build.
                                    &amp;lt;/div&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/xsl:otherwise&amp;gt;
                    &amp;lt;/xsl:choose&amp;gt;
                &amp;lt;/table&amp;gt;

                &amp;lt;br /&amp;gt;
            &amp;lt;/xsl:for-each&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/KApHSFQXAh4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/KApHSFQXAh4/42c002a3-90c6-4ac1-952a-3461138152dd.aspx</link>
      <pubDate>Tue, 03 Jun 2008 07:54:41 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/42c002a3-90c6-4ac1-952a-3461138152dd.aspx</feedburner:origLink></item>
    <item>
      <title>Copy XML document</title>
      <description>Description: Useful for XMl transform.
Copy all the unprocessed elements.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/d22b4fec-0225-444d-94af-8f1b290bb8b3.aspx'&gt;http://www.codekeep.net/snippets/d22b4fec-0225-444d-94af-8f1b290bb8b3.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;!-- copy all attributes --&amp;gt;
&amp;lt;xsl:template name=&amp;quot;copy-all-attributes&amp;quot;&amp;gt;
&amp;lt;xsl:for-each select=&amp;quot;@*&amp;quot;&amp;gt;
&amp;lt;xsl:copy/&amp;gt;
&amp;lt;/xsl:for-each&amp;gt;
&amp;lt;/xsl:template&amp;gt;
&amp;lt;!-- copy current node and all of its sub nodes --&amp;gt;
&amp;lt;xsl:template name=&amp;quot;copy-node-deep&amp;quot;&amp;gt;
&amp;lt;xsl:element name=&amp;quot;{name()}&amp;quot;&amp;gt;
&amp;lt;xsl:call-template name=&amp;quot;copy-all-attributes&amp;quot;/&amp;gt;
&amp;lt;xsl:apply-templates/&amp;gt;
&amp;lt;/xsl:element&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;!-- addtional process here --&amp;gt;

&amp;lt;xsl:template match=&amp;quot;*&amp;quot;&amp;gt;
&amp;lt;xsl:call-template name=&amp;quot;copy-node-deep&amp;quot;/&amp;gt;
&amp;lt;/xsl:template&amp;gt;


&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/1TIqL0Ut4U0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/1TIqL0Ut4U0/d22b4fec-0225-444d-94af-8f1b290bb8b3.aspx</link>
      <pubDate>Wed, 07 May 2008 07:19:07 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/d22b4fec-0225-444d-94af-8f1b290bb8b3.aspx</feedburner:origLink></item>
    <item>
      <title>System.Transactions (.NET 2005)</title>
      <description>Description: If you're using a single SQL 2005 instance, SQL Transactions will be used.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/61e244ca-28d7-4e79-ad23-6cecd26996c1.aspx'&gt;http://www.codekeep.net/snippets/61e244ca-28d7-4e79-ad23-6cecd26996c1.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;Object Name: Transaction with Typed DataSet and TableAdapters 
 
Author: Daniel Wander 
 
Release Date: 10/27/2005 
 
Language: VB 
 
Purpose: The System.Transactions namespace is smart enough to know when to scale out to DTC
(Distributed Transaction Coordinator), and when to just use SQL Transactions.  
If you're using a single SQL 2005 instance, SQL Transactions will be used.  
If you're using two SQL servers, or 2 servers of a different flavor, 
System.Transactions will automatically enlist DTC into the operation.  

Your code doesn't have to change.

 
Dim transactionScope As New System.Transactions.TransactionScope
Using transactionScope
    Try
      Me.Order_DetailsTableAdapter.Update( _
            Me.NorthwindDataSet.Order_Details)
      Me.OrdersTableAdapter.Update( _
            Me.NorthwindDataSet.Orders)
        transactionScope.Complete()
    Finally
        Me.NorthwindDataSet.Orders.SuspendValidation = False
    End Try
End Using
 
 
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/sjUVrxDUu2s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/sjUVrxDUu2s/61e244ca-28d7-4e79-ad23-6cecd26996c1.aspx</link>
      <pubDate>Sat, 16 Jun 2007 13:02:31 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/61e244ca-28d7-4e79-ad23-6cecd26996c1.aspx</feedburner:origLink></item>
    <item>
      <title>FxCopReport Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for an FxCop report (code analysis) as part of a CruiseControl.NET build.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/45ffc0e5-9e54-4f63-8af8-2805795c3a67.aspx'&gt;http://www.codekeep.net/snippets/45ffc0e5-9e54-4f63-8af8-2805795c3a67.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;
                xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;
                xmlns=&amp;quot;http://www.w3.org/TR/xhtml1/strict&amp;quot;&amp;gt;
&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

&amp;lt;xsl:variable name=&amp;quot;fxcop.root&amp;quot; select=&amp;quot;//FxCopReport&amp;quot;/&amp;gt;

&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
    &amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Analysis Report&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;
    &amp;lt;style&amp;gt;
        #Title {font-family: Verdana; font-size: 14pt; color: black; font-weight: bold}
        .ColumnHeader {font-family: Verdana; font-size: 8pt; background-color:white; color: black}
        .CriticalError {font-family: Verdana; font-size: 8pt; color: darkred; font-weight: bold; text-align: center}
        .Error {font-family: Verdana; font-size: 8pt; color: royalblue; font-weight: bold; text-align: center}
        .CriticalWarning {font-family: Verdana; font-size: 8pt; color: green; font-weight: bold; text-align: center}
        .Warning {font-family: Verdana; font-size: 8pt; color: darkgray; font-weight: bold; text-align: center}
        .Information {font-family: Verdana; font-size: 8pt; color: black; font-weight: bold; text-align: center}

        .PropertyName {font-family: Verdana; font-size: 8pt; color: black; font-weight: bold}
        .PropertyContent {font-family: Verdana; font-size: 8pt; color: black}
        .NodeIcon { font-family: WebDings; font-size: 12pt; color: navy; padding-right: 5;}
        .MessagesIcon { font-family: WebDings; font-size: 12pt; color: red;}
        .RuleDetails { padding-top: 10;}
        .SourceCode { background-color:#DDDDFF; }
        .RuleBlock { background-color:#EEEEFF; }
        .MessageNumber { font-family: Verdana; font-size: 10pt; color: darkred; }
        .MessageBlock { font-family: Verdana; font-size: 10pt; color: darkred; }
        .Resolution {font-family: Verdana; font-size: 8pt; color: black; }        
        .NodeLine { font-family: Verdana; font-size: 9pt;}
        .Note { font-family: Verdana; font-size: 9pt; color:black; background-color: #DDDDFF; }
        .NoteUser { font-family: Verdana; font-size: 9pt; font-weight: bold; }
        .NoteTime { font-family: Verdana; font-size: 8pt; font-style: italic; }
        .Button { font-family: Verdana; font-size: 9pt; color: blue; background-color: #EEEEEE; }
    &amp;lt;/style&amp;gt;

    &amp;lt;script&amp;gt;
        function ViewState(blockId) 
        { 
           var block = document.getElementById(blockId); 
           if (block.style.display=='none')
           { 
              block.style.display='block'; 
           }
           else
           { 
              block.style.display='none'; 
           } 
        } 
       
        function SwitchAll(how)
        {          
           var nodes = document.getElementsByTagName(&amp;quot;div&amp;quot;); 
           for (i = 0; i != nodes.length;i++)
           {    
              var block = nodes[i]; 
              if (block != null)
              { 
                 if (block.className == 'NodeDiv' 
                     || block.className == 'MessageBlockDiv'
                     || block.className == 'MessageDiv') 
                 { 
                    block.style.display=how; 
                 }                
              } 
           } 
        } 

        function ExpandAll()
        { 
           SwitchAll('block'); 
        } 
       
        function CollapseAll() 
        { 
           SwitchAll('none'); 
        } 
    &amp;lt;/script&amp;gt;
    &amp;lt;body bgcolor=&amp;quot;white&amp;quot; alink=&amp;quot;Black&amp;quot; vlink=&amp;quot;Black&amp;quot; link=&amp;quot;Black&amp;quot;&amp;gt;
	&amp;lt;xsl:apply-templates select=&amp;quot;$fxcop.root&amp;quot;/&amp;gt;

	&amp;lt;/body&amp;gt;
	&amp;lt;/html&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;FxCopReport&amp;quot;&amp;gt;

    &amp;lt;!-- Report Title --&amp;gt;
    &amp;lt;div id=&amp;quot;Title&amp;quot;&amp;gt;
        FxCop &amp;lt;xsl:value-of select=&amp;quot;@Version&amp;quot;/&amp;gt; Analysis Report
    &amp;lt;/div&amp;gt;
    &amp;lt;br/&amp;gt;
    &amp;lt;table&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;td class=&amp;quot;Button&amp;quot;&amp;gt;
                &amp;lt;a onClick=&amp;quot;ExpandAll();&amp;quot;&amp;gt;Expand All&amp;lt;/a&amp;gt;
            &amp;lt;/td&amp;gt;
            &amp;lt;td class=&amp;quot;Button&amp;quot;&amp;gt;
                &amp;lt;a onClick=&amp;quot;CollapseAll();&amp;quot;&amp;gt;Collapse All&amp;lt;/a&amp;gt;
            &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;    
    &amp;lt;br/&amp;gt;

    &amp;lt;xsl:apply-templates select=&amp;quot;Namespaces&amp;quot;/&amp;gt;
    &amp;lt;xsl:choose&amp;gt;
        &amp;lt;xsl:when test=&amp;quot;Namespaces&amp;quot;&amp;gt;
            &amp;lt;hr/&amp;gt;
        &amp;lt;/xsl:when&amp;gt;
    &amp;lt;/xsl:choose&amp;gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;Targets&amp;quot;/&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;*&amp;quot;&amp;gt;

&amp;lt;xsl:choose&amp;gt;
    &amp;lt;xsl:when test=&amp;quot;@Name or name()='Resources'&amp;quot;&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;MessageCount&amp;quot; select=&amp;quot;count(.//Message[@Status='Active'])&amp;quot;/&amp;gt;
        &amp;lt;xsl:choose&amp;gt;
            &amp;lt;xsl:when test=&amp;quot;$MessageCount &amp;gt; 0&amp;quot;&amp;gt;
                &amp;lt;xsl:variable name=&amp;quot;nodeId&amp;quot; select=&amp;quot;generate-id()&amp;quot;/&amp;gt;
                &amp;lt;div class=&amp;quot;NodeLine&amp;quot;&amp;gt;

                    &amp;lt;xsl:attribute name=&amp;quot;onClick&amp;quot;&amp;gt;
                        javascript:ViewState('&amp;lt;xsl:value-of select=&amp;quot;$nodeId&amp;quot;/&amp;gt;');
                    &amp;lt;/xsl:attribute&amp;gt;

                    
                    &amp;lt;!-- Display Icon --&amp;gt;
                    &amp;lt;xsl:choose&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Member' and @Kind='Method'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x0061;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Member' and @Kind='Constructor'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x003D;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Member' and @Kind='Property'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x0098;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;

                        &amp;lt;xsl:when test=&amp;quot;name()='Member' and @Kind='Event'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x007E;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Member' and @Kind='Field'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x00EB;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Type' and @Kind='Class'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x003C;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Type' and @Kind='Interface'&amp;quot;&amp;gt;

                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x003C;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Type' and @Kind='Delegate'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x003C;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Type' and @Kind='Enum'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x003C;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Type' and @Kind='Struct'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x003C;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;

                        &amp;lt;xsl:when test=&amp;quot;name()='Namespace'&amp;quot;&amp;gt;
                            &amp;lt;nobr style=&amp;quot;color: navy;&amp;quot;&amp;gt;{} &amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Target'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x0032;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Module'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x0031;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Resource'&amp;quot;&amp;gt;

                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x009D;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:when test=&amp;quot;name()='Resources'&amp;quot;&amp;gt;
                            &amp;lt;nobr class=&amp;quot;NodeIcon&amp;quot;&amp;gt;&amp;amp;#x00CC;&amp;lt;/nobr&amp;gt;    
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:otherwise&amp;gt;
                            [&amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;]    
                        &amp;lt;/xsl:otherwise&amp;gt;
                    &amp;lt;/xsl:choose&amp;gt;
                    
                    &amp;lt;xsl:choose&amp;gt;

                        &amp;lt;xsl:when test=&amp;quot;name()='Resources'&amp;quot;&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;name()&amp;quot;/&amp;gt;
                        &amp;lt;/xsl:when&amp;gt;
                        &amp;lt;xsl:otherwise&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt;
                        &amp;lt;/xsl:otherwise&amp;gt;
                    &amp;lt;/xsl:choose&amp;gt;
                    &amp;lt;nobr class=&amp;quot;MessageNumber&amp;quot;&amp;gt;
                        (&amp;lt;xsl:value-of select=&amp;quot;$MessageCount&amp;quot;/&amp;gt;)
                    &amp;lt;/nobr&amp;gt;

                &amp;lt;/div&amp;gt;
                
                &amp;lt;div class=&amp;quot;NodeDiv&amp;quot; style=&amp;quot;display: none; position: relative; padding-left: 11;&amp;quot;&amp;gt;
                    &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$nodeId&amp;quot;/&amp;gt;
                    &amp;lt;/xsl:attribute&amp;gt;

                    &amp;lt;xsl:apply-templates /&amp;gt;
                &amp;lt;/div&amp;gt;

            &amp;lt;/xsl:when&amp;gt;

        &amp;lt;/xsl:choose&amp;gt;
    &amp;lt;/xsl:when&amp;gt;
    &amp;lt;xsl:otherwise&amp;gt;
        &amp;lt;xsl:apply-templates /&amp;gt;
    &amp;lt;/xsl:otherwise&amp;gt;
&amp;lt;/xsl:choose&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;Messages&amp;quot;&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;MessageBlockId&amp;quot; select=&amp;quot;generate-id()&amp;quot;/&amp;gt;        
    &amp;lt;div class=&amp;quot;MessageBlock&amp;quot;&amp;gt;

        &amp;lt;xsl:attribute name=&amp;quot;onClick&amp;quot;&amp;gt;
            javascript:ViewState('&amp;lt;xsl:value-of select=&amp;quot;$MessageBlockId&amp;quot;/&amp;gt;');
        &amp;lt;/xsl:attribute&amp;gt;
        &amp;lt;nobr class=&amp;quot;MessagesIcon&amp;quot;&amp;gt;&amp;amp;#x0040;&amp;lt;/nobr&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;MessageCount&amp;quot; select=&amp;quot;count(Message[@Status='Active'])&amp;quot;/&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$MessageCount&amp;quot;/&amp;gt;
            Message&amp;lt;xsl:choose&amp;gt;&amp;lt;xsl:when test=&amp;quot;$MessageCount &amp;gt; 1&amp;quot;&amp;gt;s&amp;lt;/xsl:when&amp;gt;&amp;lt;/xsl:choose&amp;gt;
            for 
            &amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;

    &amp;lt;/div&amp;gt;
    &amp;lt;div class=&amp;quot;MessageBlockDiv&amp;quot; style=&amp;quot;display: none; position: relative; padding-left: 5;&amp;quot;&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;$MessageBlockId&amp;quot;/&amp;gt;
        &amp;lt;/xsl:attribute&amp;gt;

        &amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td class=&amp;quot;ColumnHeader&amp;quot;&amp;gt;Message Level&amp;lt;/td&amp;gt;

                &amp;lt;td class=&amp;quot;ColumnHeader&amp;quot;&amp;gt;Certainty&amp;lt;/td&amp;gt;
                &amp;lt;td class=&amp;quot;ColumnHeader&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;Resolution&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;Message[@Status='Active']&amp;quot;/&amp;gt;
        &amp;lt;/table&amp;gt;
    &amp;lt;/div&amp;gt;
        
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;Message&amp;quot;&amp;gt;

    &amp;lt;!-- Message Row --&amp;gt;

    &amp;lt;xsl:variable name=&amp;quot;messageId&amp;quot; select=&amp;quot;generate-id()&amp;quot;/&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;rulename&amp;quot; select=&amp;quot;TypeName&amp;quot;/&amp;gt;

        &amp;lt;xsl:apply-templates select=&amp;quot;Issue&amp;quot; &amp;gt;
                &amp;lt;xsl:with-param name=&amp;quot;messageId&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$messageId&amp;quot;/&amp;gt;&amp;lt;/xsl:with-param&amp;gt;
        &amp;lt;/xsl:apply-templates&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;MessageDiv&amp;quot; style=&amp;quot;display: none&amp;quot;&amp;gt;
                &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;
                    &amp;lt;xsl:value-of select=&amp;quot;$messageId&amp;quot;/&amp;gt;
                &amp;lt;/xsl:attribute&amp;gt;

                &amp;lt;!--- Rule Details  --&amp;gt;
                &amp;lt;table width=&amp;quot;100%&amp;quot; class=&amp;quot;RuleBlock&amp;quot;&amp;gt;

                                        &amp;lt;xsl:apply-templates select=&amp;quot;Notes&amp;quot; mode=&amp;quot;notes&amp;quot;/&amp;gt;
                    &amp;lt;xsl:apply-templates select=&amp;quot;/FxCopReport/Rules/Rule[@TypeName=$rulename]&amp;quot; mode=&amp;quot;ruledetails&amp;quot; /&amp;gt;
                &amp;lt;/table&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/td&amp;gt;        
    &amp;lt;/tr&amp;gt;
&amp;lt;/xsl:template&amp;gt;    

&amp;lt;xsl:template match=&amp;quot;Issue&amp;quot;&amp;gt;
&amp;lt;xsl:param name=&amp;quot;messageId&amp;quot;&amp;gt;&amp;lt;/xsl:param&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;xsl:attribute name=&amp;quot;onClick&amp;quot;&amp;gt;

            javascript:ViewState('&amp;lt;xsl:value-of select=&amp;quot;$messageId&amp;quot;/&amp;gt;');
        &amp;lt;/xsl:attribute&amp;gt;

        &amp;lt;xsl:attribute name=&amp;quot;bgcolor&amp;quot;&amp;gt;
            &amp;lt;xsl:choose&amp;gt;
                &amp;lt;xsl:when test=&amp;quot;position() mod 2 = 1&amp;quot;&amp;gt;#EEEEEE&amp;lt;/xsl:when&amp;gt;
                &amp;lt;xsl:otherwise&amp;gt;white&amp;lt;/xsl:otherwise&amp;gt;
            &amp;lt;/xsl:choose&amp;gt;

        &amp;lt;/xsl:attribute&amp;gt;

        &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;
            &amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Level&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@Level&amp;quot; /&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;
            &amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Level&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@Certainty&amp;quot; /&amp;gt;

        &amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;Resolution&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot; /&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;xsl:if test=&amp;quot;@Path&amp;quot;&amp;gt;
    &amp;lt;tr class=&amp;quot;SourceCode&amp;quot;&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Source:&amp;lt;/td&amp;gt;

        &amp;lt;td class=&amp;quot;PropertyContent&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;
            &amp;lt;a&amp;gt;
                &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@Path&amp;quot;/&amp;gt;\&amp;lt;xsl:value-of select=&amp;quot;@File&amp;quot;/&amp;gt;
                &amp;lt;/xsl:attribute&amp;gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Path&amp;quot;/&amp;gt;\&amp;lt;xsl:value-of select=&amp;quot;@File&amp;quot;/&amp;gt;
            &amp;lt;/a&amp;gt;
            (Line &amp;lt;xsl:value-of select=&amp;quot;@Line&amp;quot;/&amp;gt;)
        &amp;lt;/td&amp;gt;

    &amp;lt;/tr&amp;gt;
    &amp;lt;/xsl:if&amp;gt;    
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;Notes&amp;quot; mode=&amp;quot;notes&amp;quot;&amp;gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;User&amp;quot; mode=&amp;quot;notes&amp;quot; /&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;User&amp;quot; mode=&amp;quot;notes&amp;quot;&amp;gt;
    &amp;lt;tr class=&amp;quot;Note&amp;quot;&amp;gt;
        &amp;lt;td class=&amp;quot;Note&amp;quot;&amp;gt;
        &amp;lt;nobr class=&amp;quot;NoteUser&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt;&amp;lt;/nobr&amp;gt;

        &amp;amp;#160;    
        &amp;lt;xsl:apply-templates select=&amp;quot;Note&amp;quot; mode=&amp;quot;notes&amp;quot;&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;username&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt;&amp;lt;/xsl:with-param&amp;gt;
        &amp;lt;/xsl:apply-templates&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;Note&amp;quot; mode=&amp;quot;notes&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;username&amp;quot;&amp;gt;&amp;lt;/xsl:param&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;id&amp;quot; select=&amp;quot;@Id&amp;quot;/&amp;gt;

    &amp;lt;xsl:apply-templates select=&amp;quot;/FxCopReport/Notes/User[@Name=$username]/Note[@Id=$id]&amp;quot; mode=&amp;quot;notesPointer&amp;quot;/&amp;gt;
&amp;lt;/xsl:template&amp;gt;



&amp;lt;xsl:template match=&amp;quot;Note&amp;quot; mode=&amp;quot;notesPointer&amp;quot;&amp;gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;Note&amp;quot;&amp;gt;
        &amp;lt;nobr class=&amp;quot;NoteTime&amp;quot;&amp;gt;[&amp;lt;xsl:value-of select=&amp;quot;@Modified&amp;quot;/&amp;gt;]&amp;lt;/nobr&amp;gt;:
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;
        &amp;lt;/td&amp;gt;        
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;Description&amp;quot; mode=&amp;quot;ruledetails&amp;quot;&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Rule Description:&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyContent&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;    
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;LongDescription&amp;quot; mode=&amp;quot;ruledetails&amp;quot;&amp;gt;
    &amp;lt;!-- Test, don't display line if no data present --&amp;gt;
    &amp;lt;xsl:choose&amp;gt;

        &amp;lt;xsl:when test=&amp;quot;text()&amp;quot;&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Long Description:&amp;lt;/td&amp;gt;
                &amp;lt;td class=&amp;quot;PropertyContent&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;    
        &amp;lt;/xsl:when&amp;gt;
    &amp;lt;/xsl:choose&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;File&amp;quot; mode=&amp;quot;ruledetails&amp;quot;&amp;gt;

    &amp;lt;tr&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Rule File:&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyContent&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; [&amp;lt;xsl:value-of select=&amp;quot;@Version&amp;quot;/&amp;gt;]&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;    
&amp;lt;/xsl:template&amp;gt;

&amp;lt;xsl:template match=&amp;quot;Rule&amp;quot; mode=&amp;quot;ruledetails&amp;quot;&amp;gt;
    &amp;lt;tr&amp;gt;

        &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Rule:&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyContent&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;    
    &amp;lt;tr&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Category:&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyContent&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Category&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;    
    &amp;lt;tr&amp;gt;
        &amp;lt;td class=&amp;quot;PropertyName&amp;quot;&amp;gt;Check Id:&amp;lt;/td&amp;gt;

        &amp;lt;td class=&amp;quot;PropertyContent&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;CheckId&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;    
    &amp;lt;xsl:apply-templates select=&amp;quot;Description&amp;quot; mode=&amp;quot;ruledetails&amp;quot; /&amp;gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;File&amp;quot; mode=&amp;quot;ruledetails&amp;quot; /&amp;gt;
&amp;lt;/xsl:template&amp;gt;

&amp;lt;!-- End Rule Details --&amp;gt;

&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/7iCKg7hZXsw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/7iCKg7hZXsw/45ffc0e5-9e54-4f63-8af8-2805795c3a67.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:58:36 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/45ffc0e5-9e54-4f63-8af8-2805795c3a67.aspx</feedburner:origLink></item>
    <item>
      <title>MsTestUnitTestSummary Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for a unit test summary on the main build report of a CruiseControl.NET build.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/44233047-bc07-4f04-95a1-0731fb89ac56.aspx'&gt;http://www.codekeep.net/snippets/44233047-bc07-4f04-95a1-0731fb89ac56.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;

    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

	&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
		&amp;lt;xsl:variable name=&amp;quot;result&amp;quot; select=&amp;quot;//Tests/TestRun/result&amp;quot; /&amp;gt;

		&amp;lt;xsl:if test=&amp;quot;count($result) &amp;gt; 0&amp;quot;&amp;gt;
			&amp;lt;xsl:variable name=&amp;quot;totalCount&amp;quot; select=&amp;quot;$result/totalTestCount&amp;quot; /&amp;gt;
			&amp;lt;xsl:variable name=&amp;quot;ranCount&amp;quot; select=&amp;quot;$result/executedTestCount&amp;quot; /&amp;gt;
			&amp;lt;xsl:variable name=&amp;quot;passedCount&amp;quot; select=&amp;quot;$result/passedTestCount&amp;quot; /&amp;gt;
			&amp;lt;xsl:variable name=&amp;quot;failedCount&amp;quot; select=&amp;quot;$ranCount - $passedCount&amp;quot; /&amp;gt;

			&amp;lt;table class=&amp;quot;section-table&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;98%&amp;quot;&amp;gt;
				&amp;lt;tr&amp;gt;
					&amp;lt;td class=&amp;quot;sectionheader&amp;quot;&amp;gt;Unit Test Summary (MsTest)&amp;lt;/td&amp;gt;
				&amp;lt;/tr&amp;gt;
			&amp;lt;/table&amp;gt;

			&amp;lt;br/&amp;gt;

            &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Total Tests&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Ran&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Passed&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Failed&amp;lt;/th&amp;gt;
                &amp;lt;/tr&amp;gt;

                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;text-align: right; border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$totalCount&amp;quot; /&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$ranCount&amp;quot; /&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$passedCount&amp;quot; /&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$failedCount&amp;quot; /&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/udo1-gbZhqU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/udo1-gbZhqU/44233047-bc07-4f04-95a1-0731fb89ac56.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:56:12 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/44233047-bc07-4f04-95a1-0731fb89ac56.aspx</feedburner:origLink></item>
    <item>
      <title>MsTestCoverageReport Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for a code coverage report as part of a CruiseControl.NET build.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/ae45a58b-e30b-47c7-8e3e-d6c6697dd1a2.aspx'&gt;http://www.codekeep.net/snippets/ae45a58b-e30b-47c7-8e3e-d6c6697dd1a2.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;

    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
        &amp;lt;xsl:param name=&amp;quot;highCoverage&amp;quot; select=&amp;quot;90&amp;quot; /&amp;gt;
        &amp;lt;xsl:param name=&amp;quot;mediumCoverage&amp;quot; select=&amp;quot;70&amp;quot; /&amp;gt;
        
        &amp;lt;xsl:if test=&amp;quot;//CoverageDSPriv&amp;quot;&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;module&amp;quot; select=&amp;quot;//CoverageDSPriv/Module&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalAssemblies&amp;quot; select=&amp;quot;count($module)&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalFiles&amp;quot; select=&amp;quot;count(//CoverageDSPriv/SourceFileNames)&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalNamespaces&amp;quot; select=&amp;quot;count($module/NamespaceTable)&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalClasses&amp;quot; select=&amp;quot;count($module/NamespaceTable/Class)&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalBlocksCovered&amp;quot; select=&amp;quot;sum($module/BlocksCovered)&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalBlocksNotCovered&amp;quot; select=&amp;quot;sum($module/BlocksNotCovered)&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;overallCoverage&amp;quot; select=&amp;quot;($totalBlocksCovered div ($totalBlocksCovered + $totalBlocksNotCovered)) * 100&amp;quot; /&amp;gt;

            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;!-- Build report header --&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; padding-right: 10px;&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold; font-size: 12pt&amp;quot;&amp;gt;Code Coverage Report&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Produced by:&amp;lt;/span&amp;gt;&amp;amp;#160;MsTest
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;3&amp;quot;&amp;gt;
                                        &amp;lt;tr&amp;gt;
                                            &amp;lt;td style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;
                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;High coverage:&amp;lt;/span&amp;gt;
                                            &amp;lt;/td&amp;gt;
                                            &amp;lt;td style=&amp;quot;text-align: right; background-color: #86ed60; padding-left: 10px; padding-right: 5px;&amp;quot;&amp;gt;
                                                90% - 100%
                                            &amp;lt;/td&amp;gt;
                                        &amp;lt;/tr&amp;gt;
                                        &amp;lt;tr&amp;gt;
                                            &amp;lt;td style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;
                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Medium coverage:&amp;lt;/span&amp;gt;
                                            &amp;lt;/td&amp;gt;
                                            &amp;lt;td style=&amp;quot;text-align: right; background-color: #ffff99; padding-left: 10px; padding-right: 5px;&amp;quot;&amp;gt;
                                                70% - 89%
                                            &amp;lt;/td&amp;gt;
                                        &amp;lt;/tr&amp;gt;
                                        &amp;lt;tr&amp;gt;
                                            &amp;lt;td style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;
                                                &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Low coverage:&amp;lt;/span&amp;gt;
                                            &amp;lt;/td&amp;gt;
                                            &amp;lt;td style=&amp;quot;text-align: right; background-color: #eb4848; padding-left: 10px; padding-right: 5px;&amp;quot;&amp;gt;
                                                0% - 69%
                                            &amp;lt;/td&amp;gt;
                                        &amp;lt;/tr&amp;gt;
                                    &amp;lt;/table&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px; text-align: right;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Assemblies:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;text-align: right; padding-left: 5px; padding-right: 10px;&amp;quot;&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalAssemblies&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px; text-align: right;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Files:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;text-align: right; padding-left: 5px; padding-right: 10px;&amp;quot;&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalFiles&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px; text-align: right;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Namespaces:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;text-align: right; padding-left: 5px; padding-right: 10px;&amp;quot;&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalNamespaces&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px; text-align: right;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Blocks covered:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;text-align: right; padding-left: 5px; padding-right: 10px;&amp;quot;&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalBlocksCovered&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px; text-align: right;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Classes:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;text-align: right; padding-left: 5px; padding-right: 10px;&amp;quot;&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalClasses&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px; text-align: right;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Blocks not covered:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td style=&amp;quot;text-align: right; padding-left: 5px; padding-right: 10px;&amp;quot;&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalBlocksNotCovered&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;
                                    &amp;amp;#160;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;
                                    &amp;lt;table&amp;gt;
                                        &amp;lt;tr&amp;gt;
                                            &amp;lt;td style=&amp;quot;font-weight: bold; text-align: center;&amp;quot;&amp;gt;Overall Coverage:&amp;lt;/td&amp;gt;
                                        &amp;lt;/tr&amp;gt;
                                        &amp;lt;tr&amp;gt;
                                            &amp;lt;td&amp;gt;
                                                &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;
                                                    border: 1px solid #649cc0; text-align: center; font-weight: bold; padding: 10px;
                                                    &amp;lt;xsl:choose&amp;gt;
                                                        &amp;lt;xsl:when test=&amp;quot;number($overallCoverage &amp;amp;gt;= $highCoverage)&amp;quot;&amp;gt;background-color: #86ed60;&amp;lt;/xsl:when&amp;gt;
                                                        &amp;lt;xsl:when test=&amp;quot;number($overallCoverage &amp;amp;gt;= $mediumCoverage)&amp;quot;&amp;gt;background-color: #ffff99;&amp;lt;/xsl:when&amp;gt;
                                                        &amp;lt;xsl:otherwise&amp;gt;background-color: #eb4848;&amp;lt;/xsl:otherwise&amp;gt;
                                                    &amp;lt;/xsl:choose&amp;gt;
                                                &amp;lt;/xsl:attribute&amp;gt;

                                                &amp;lt;xsl:if test=&amp;quot;$overallCoverage &amp;gt; 0&amp;quot;&amp;gt;
                                                    &amp;lt;span style=&amp;quot;font-size: 12pt;&amp;quot;&amp;gt;
                                                        &amp;lt;xsl:value-of select=&amp;quot;format-number($overallCoverage, '###.##')&amp;quot; /&amp;gt;%
                                                    &amp;lt;/span&amp;gt;
                                                &amp;lt;/xsl:if&amp;gt;
                                                &amp;lt;xsl:if test=&amp;quot;$overallCoverage = 0&amp;quot;&amp;gt;
                                                    0.00%
                                                &amp;lt;/xsl:if&amp;gt;
                                            &amp;lt;/td&amp;gt;
                                        &amp;lt;/tr&amp;gt;
                                    &amp;lt;/table&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;amp;#160;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;!-- Build assembly data --&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; text-align: left; padding-left: 5px;&amp;quot;&amp;gt;Assembly&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Blocks Covered&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Blocks Not Covered&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #a9d9f7; text-align: center;&amp;quot;&amp;gt;Coverage&amp;lt;/th&amp;gt;
                            &amp;lt;/tr&amp;gt;

                            &amp;lt;xsl:for-each select=&amp;quot;$module&amp;quot;&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;moduleBlocksCovered&amp;quot; select=&amp;quot;BlocksCovered&amp;quot; /&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;moduleBlocksNotCovered&amp;quot; select=&amp;quot;BlocksNotCovered&amp;quot; /&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;moduleCoverage&amp;quot; select=&amp;quot;($moduleBlocksCovered div ($moduleBlocksCovered + $moduleBlocksNotCovered)) * 100&amp;quot; /&amp;gt;

                                &amp;lt;tr&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;ModuleName&amp;quot; /&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; text-align: right;&amp;quot;&amp;gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$moduleBlocksCovered&amp;quot; /&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; text-align: right;&amp;quot;&amp;gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$moduleBlocksNotCovered&amp;quot; /&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                    &amp;lt;td&amp;gt;
                                        &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;
                                            border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; text-align: right; font-weight: bold; width: 100px;
                                            &amp;lt;xsl:choose&amp;gt;
                                                &amp;lt;xsl:when test=&amp;quot;number($moduleCoverage &amp;amp;gt;= $highCoverage)&amp;quot;&amp;gt;background-color: #86ed60;&amp;lt;/xsl:when&amp;gt;
                                                &amp;lt;xsl:when test=&amp;quot;number($moduleCoverage &amp;amp;gt;= $mediumCoverage)&amp;quot;&amp;gt;background-color: #ffff99;&amp;lt;/xsl:when&amp;gt;
                                                &amp;lt;xsl:otherwise&amp;gt;background-color: #eb4848;&amp;lt;/xsl:otherwise&amp;gt;
                                            &amp;lt;/xsl:choose&amp;gt;
                                        &amp;lt;/xsl:attribute&amp;gt;

                                        &amp;lt;xsl:if test=&amp;quot;$moduleCoverage &amp;gt; 0&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;format-number($moduleCoverage, '###.##')&amp;quot; /&amp;gt;%
                                        &amp;lt;/xsl:if&amp;gt;
                                        &amp;lt;xsl:if test=&amp;quot;$moduleCoverage = 0&amp;quot;&amp;gt;
                                            0.00%
                                        &amp;lt;/xsl:if&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                &amp;lt;/tr&amp;gt;
                            &amp;lt;/xsl:for-each&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;amp;#160;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;!-- Build class data --&amp;gt;
                &amp;lt;xsl:for-each select=&amp;quot;$module&amp;quot;&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                            &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
                                &amp;lt;tr&amp;gt;
                                    &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; padding-left: 5px; text-align: left;&amp;quot; colspan=&amp;quot;5&amp;quot;&amp;gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;ModuleName&amp;quot; /&amp;gt;
                                    &amp;lt;/th&amp;gt;
                                &amp;lt;/tr&amp;gt;
                                &amp;lt;tr&amp;gt;
                                    &amp;lt;th style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #d7eefd; text-align: left; padding-left: 5px;&amp;quot;&amp;gt;Class&amp;lt;/th&amp;gt;
                                    &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #d7eefd; text-align: left;&amp;quot;&amp;gt;Namespace&amp;lt;/th&amp;gt;
                                    &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #d7eefd; text-align: center; width: 75px;&amp;quot;&amp;gt;Blocks Covered&amp;lt;/th&amp;gt;
                                    &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #d7eefd; text-align: center; width: 75px;&amp;quot;&amp;gt;Blocks Not Covered&amp;lt;/th&amp;gt;
                                    &amp;lt;th style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #d7eefd; text-align: center;&amp;quot;&amp;gt;Coverage&amp;lt;/th&amp;gt;
                                &amp;lt;/tr&amp;gt;

                                &amp;lt;xsl:for-each select=&amp;quot;NamespaceTable/Class&amp;quot;&amp;gt;
                                    &amp;lt;xsl:variable name=&amp;quot;classBlocksCovered&amp;quot; select=&amp;quot;BlocksCovered&amp;quot; /&amp;gt;
                                    &amp;lt;xsl:variable name=&amp;quot;classBlocksNotCovered&amp;quot; select=&amp;quot;BlocksNotCovered&amp;quot; /&amp;gt;
                                    &amp;lt;xsl:variable name=&amp;quot;classCoverage&amp;quot; select=&amp;quot;($classBlocksCovered div ($classBlocksCovered + $classBlocksNotCovered)) * 100&amp;quot; /&amp;gt;

                                    &amp;lt;tr&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;ClassName&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;$module/NamespaceTable/NamespaceName&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; text-align: right;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;$classBlocksCovered&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; text-align: right;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;$classBlocksNotCovered&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td&amp;gt;
                                            &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;
                                                border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; text-align: right; font-weight: bold; width: 100px;
                                                &amp;lt;xsl:choose&amp;gt;
                                                    &amp;lt;xsl:when test=&amp;quot;number($classCoverage &amp;amp;gt;= $highCoverage)&amp;quot;&amp;gt;background-color: #86ed60;&amp;lt;/xsl:when&amp;gt;
                                                    &amp;lt;xsl:when test=&amp;quot;number($classCoverage &amp;amp;gt;= $mediumCoverage)&amp;quot;&amp;gt;background-color: #ffff99;&amp;lt;/xsl:when&amp;gt;
                                                    &amp;lt;xsl:otherwise&amp;gt;background-color: #eb4848;&amp;lt;/xsl:otherwise&amp;gt;
                                                &amp;lt;/xsl:choose&amp;gt;
                                            &amp;lt;/xsl:attribute&amp;gt;

                                            &amp;lt;xsl:if test=&amp;quot;$classCoverage &amp;gt; 0&amp;quot;&amp;gt;
                                                &amp;lt;xsl:value-of select=&amp;quot;format-number($classCoverage, '###.##')&amp;quot; /&amp;gt;%
                                            &amp;lt;/xsl:if&amp;gt;
                                            &amp;lt;xsl:if test=&amp;quot;$classCoverage = 0&amp;quot;&amp;gt;
                                                0.00%
                                            &amp;lt;/xsl:if&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                    &amp;lt;/tr&amp;gt;
                                &amp;lt;/xsl:for-each&amp;gt;
                            &amp;lt;/table&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                            &amp;amp;#160;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                &amp;lt;/xsl:for-each&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/tXZS-ccqNPQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/tXZS-ccqNPQ/ae45a58b-e30b-47c7-8e3e-d6c6697dd1a2.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:56:06 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/ae45a58b-e30b-47c7-8e3e-d6c6697dd1a2.aspx</feedburner:origLink></item>
    <item>
      <title>MsTestUnitTestReportAll Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for a unit test report as part of a CruiseControl.NET build. This report shows all unit test results (pass, fail, unknown).&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/1b515954-0093-467c-9747-39c09a9e83d9.aspx'&gt;http://www.codekeep.net/snippets/1b515954-0093-467c-9747-39c09a9e83d9.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;

    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;result&amp;quot; select=&amp;quot;//Tests/TestRun/result&amp;quot; /&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;reportName&amp;quot; select=&amp;quot;//Tests/TestRun/name&amp;quot; /&amp;gt;

        &amp;lt;xsl:if test=&amp;quot;count($result) &amp;gt; 0&amp;quot;&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalCount&amp;quot; select=&amp;quot;$result/totalTestCount&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;ranCount&amp;quot; select=&amp;quot;$result/executedTestCount&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;passedCount&amp;quot; select=&amp;quot;$result/passedTestCount&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;failedCount&amp;quot; select=&amp;quot;$ranCount - $passedCount&amp;quot; /&amp;gt;

            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; padding-right: 10px;&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold; font-size: 12pt&amp;quot;&amp;gt;Unit Test Report - All&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Produced by:&amp;lt;/span&amp;gt;&amp;amp;#160;MsTest
                            &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Test run name:&amp;lt;/span&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$reportName&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Total Tests:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Ran:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$ranCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Passed:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$passedCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Failed:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$failedCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;amp;#160;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;Result&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Test Name&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Class&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Message&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Duration&amp;lt;/th&amp;gt;
                            &amp;lt;/tr&amp;gt;

                            &amp;lt;xsl:variable name=&amp;quot;testValue&amp;quot; select=&amp;quot;//Tests/TestRun/tests/value&amp;quot; /&amp;gt;
                            
                            &amp;lt;xsl:for-each select=&amp;quot;$testValue&amp;quot;&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;testId&amp;quot; select=&amp;quot;id/id&amp;quot; /&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;testResult&amp;quot; select=&amp;quot;//Tests/UnitTestResult[id/testId/id=$testId]&amp;quot; /&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;testDuration&amp;quot; select=&amp;quot;$testResult/duration&amp;quot; /&amp;gt;

                                &amp;lt;tr&amp;gt;
                                    &amp;lt;xsl:choose&amp;gt;
                                        &amp;lt;xsl:when test=&amp;quot;$testResult/outcome/value__ = 10&amp;quot;&amp;gt;
                                            &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #86ed60;&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Pass&amp;lt;/td&amp;gt;
                                        &amp;lt;/xsl:when&amp;gt;
                                        &amp;lt;xsl:when test=&amp;quot;$testResult/outcome/value__ = 1&amp;quot;&amp;gt;
                                            &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #eb4848;&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Fail&amp;lt;/td&amp;gt;
                                        &amp;lt;/xsl:when&amp;gt;
                                        &amp;lt;xsl:otherwise&amp;gt;
                                            &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #cccccc;&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Unknown&amp;lt;/td&amp;gt;
                                        &amp;lt;/xsl:otherwise&amp;gt;
                                    &amp;lt;/xsl:choose&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
                                            var str = &amp;amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$testValue/testMethod/className&amp;quot; /&amp;gt;&amp;amp;quot;
                                            var pos = str.indexOf(&amp;quot;,&amp;quot;);
                                            if (pos &amp;gt;= 0)
                                            {
                                            var cs = str.substring(0, pos);
                                            document.write(cs);
                                            }
                                            else
                                            {
                                            document.write(&amp;quot;[class name not specified]&amp;quot;);
                                            }
                                        &amp;lt;/script&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                        &amp;lt;xsl:choose&amp;gt;
                                            &amp;lt;xsl:when test=&amp;quot;$testResult/errorInfo/message != ''&amp;quot;&amp;gt;
                                                &amp;lt;xsl:value-of select=&amp;quot;$testResult/errorInfo/message&amp;quot; /&amp;gt;
                                            &amp;lt;/xsl:when&amp;gt;
                                            &amp;lt;xsl:otherwise&amp;gt;
                                                &amp;amp;#160;
                                            &amp;lt;/xsl:otherwise&amp;gt;
                                        &amp;lt;/xsl:choose&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                    &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$testDuration&amp;quot; /&amp;gt;
                                    &amp;lt;/td&amp;gt;
                                &amp;lt;/tr&amp;gt;
                            &amp;lt;/xsl:for-each&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/dzsnroYLV8Q" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/dzsnroYLV8Q/1b515954-0093-467c-9747-39c09a9e83d9.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:56:02 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/1b515954-0093-467c-9747-39c09a9e83d9.aspx</feedburner:origLink></item>
    <item>
      <title>MsTestUnitTestReportFailures Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for a unit test report as part of a CruiseControl.NET build. This report shows only failed tests.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/48d774fe-692c-4b0d-8b3c-87e35b35279f.aspx'&gt;http://www.codekeep.net/snippets/48d774fe-692c-4b0d-8b3c-87e35b35279f.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;

    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;result&amp;quot; select=&amp;quot;//Tests/TestRun/result&amp;quot; /&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;reportName&amp;quot; select=&amp;quot;//Tests/TestRun/name&amp;quot; /&amp;gt;

        &amp;lt;xsl:if test=&amp;quot;count($result) &amp;gt; 0&amp;quot;&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;totalCount&amp;quot; select=&amp;quot;$result/totalTestCount&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;ranCount&amp;quot; select=&amp;quot;$result/executedTestCount&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;passedCount&amp;quot; select=&amp;quot;$result/passedTestCount&amp;quot; /&amp;gt;
            &amp;lt;xsl:variable name=&amp;quot;failedCount&amp;quot; select=&amp;quot;$ranCount - $passedCount&amp;quot; /&amp;gt;

            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; padding-right: 10px;&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold; font-size: 12pt&amp;quot;&amp;gt;Unit Test Report - Failures&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Produced by:&amp;lt;/span&amp;gt;&amp;amp;#160;MsTest
                            &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 3px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Test run name:&amp;lt;/span&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$reportName&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                    &amp;lt;td style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; width=&amp;quot;50%&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Total Tests:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$totalCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Ran:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$ranCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Passed:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$passedCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;td style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot;&amp;gt;
                                    &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Failed:&amp;lt;/span&amp;gt;
                                &amp;lt;/td&amp;gt;
                                &amp;lt;td&amp;gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$failedCount&amp;quot; /&amp;gt;
                                &amp;lt;/td&amp;gt;
                            &amp;lt;/tr&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;amp;#160;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;
                        &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
                            &amp;lt;tr&amp;gt;
                                &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;Result&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Test Name&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Class&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Message&amp;lt;/th&amp;gt;
                                &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;Duration&amp;lt;/th&amp;gt;
                            &amp;lt;/tr&amp;gt;

                            &amp;lt;xsl:variable name=&amp;quot;testValue&amp;quot; select=&amp;quot;//Tests/TestRun/tests/value&amp;quot; /&amp;gt;

                            &amp;lt;xsl:for-each select=&amp;quot;$testValue&amp;quot;&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;testId&amp;quot; select=&amp;quot;id/id&amp;quot; /&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;testResult&amp;quot; select=&amp;quot;//Tests/UnitTestResult[id/testId/id=$testId]&amp;quot; /&amp;gt;
                                &amp;lt;xsl:variable name=&amp;quot;testDuration&amp;quot; select=&amp;quot;$testResult/duration&amp;quot; /&amp;gt;

                                &amp;lt;xsl:if test=&amp;quot;$testResult/outcome/value__ = 1&amp;quot;&amp;gt;
                                    &amp;lt;tr&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; background-color: #eb4848;&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Fail&amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                            &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
                                                var str = &amp;amp;quot;&amp;lt;xsl:value-of select=&amp;quot;$testValue/testMethod/className&amp;quot; /&amp;gt;&amp;amp;quot;
                                                var pos = str.indexOf(&amp;quot;,&amp;quot;);
                                                if (pos &amp;gt;= 0)
                                                {
                                                var cs = str.substring(0, pos);
                                                document.write(cs);
                                                }
                                                else
                                                {
                                                document.write(&amp;quot;[class name not specified]&amp;quot;);
                                                }
                                            &amp;lt;/script&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;$testResult/errorInfo/message&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                        &amp;lt;td style=&amp;quot;border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;$testDuration&amp;quot; /&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                    &amp;lt;/tr&amp;gt;
                                &amp;lt;/xsl:if&amp;gt;
                            &amp;lt;/xsl:for-each&amp;gt;
                        &amp;lt;/table&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/PGH4UwMSAX0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/PGH4UwMSAX0/48d774fe-692c-4b0d-8b3c-87e35b35279f.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:55:57 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/48d774fe-692c-4b0d-8b3c-87e35b35279f.aspx</feedburner:origLink></item>
    <item>
      <title>MsTestCoverageSummary Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for a code coverage summary on the main build report of a CruiseControl.NET build.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/04f71595-1c08-421a-bc2f-a04dc3cf0dce.aspx'&gt;http://www.codekeep.net/snippets/04f71595-1c08-421a-bc2f-a04dc3cf0dce.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;

&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

    &amp;lt;xsl:param name=&amp;quot;highCoverage&amp;quot; select=&amp;quot;90&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;mediumCoverage&amp;quot; select=&amp;quot;70&amp;quot; /&amp;gt;

    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;root&amp;quot; select=&amp;quot;//CoverageDSPriv&amp;quot; /&amp;gt;

        &amp;lt;xsl:if test=&amp;quot;$root&amp;quot;&amp;gt;
            &amp;lt;table class=&amp;quot;section-table&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;98%&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td class=&amp;quot;sectionheader&amp;quot;&amp;gt;Code Coverage Summary (MsTest)&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/table&amp;gt;

            &amp;lt;br/&amp;gt;

            &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; text-align: left;&amp;quot;&amp;gt;Assembly&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot;&amp;gt;Blocks Covered&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot;&amp;gt;Blocks Not Covered&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7;&amp;quot;&amp;gt;Coverage&amp;lt;/th&amp;gt;
                &amp;lt;/tr&amp;gt;

                &amp;lt;xsl:for-each select=&amp;quot;$root/Module&amp;quot;&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style=&amp;quot;border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; padding-right: 10px&amp;quot;&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;ModuleName&amp;quot; /&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style=&amp;quot;text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;BlocksCovered&amp;quot; /&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style=&amp;quot;text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;BlocksNotCovered&amp;quot; /&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td&amp;gt;
                            &amp;lt;xsl:variable name=&amp;quot;pctCovered&amp;quot; select=&amp;quot;(BlocksCovered div (BlocksCovered + BlocksNotCovered)) * 100&amp;quot; /&amp;gt;
                            &amp;lt;xsl:attribute name=&amp;quot;style&amp;quot;&amp;gt;
                                text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0; width: 100; font-weight: bold;
                                &amp;lt;xsl:choose&amp;gt;
                                    &amp;lt;xsl:when test=&amp;quot;number($pctCovered &amp;amp;gt;= $highCoverage)&amp;quot;&amp;gt;background-color:#86ed60;&amp;lt;/xsl:when&amp;gt;
                                    &amp;lt;xsl:when test=&amp;quot;number($pctCovered &amp;amp;gt;= $mediumCoverage)&amp;quot;&amp;gt;background-color:#ffff99;&amp;lt;/xsl:when&amp;gt;
                                    &amp;lt;xsl:otherwise&amp;gt;background-color:#eb4848;&amp;lt;/xsl:otherwise&amp;gt;
                                &amp;lt;/xsl:choose&amp;gt;
                            &amp;lt;/xsl:attribute&amp;gt;

                            &amp;lt;xsl:if test=&amp;quot;$pctCovered &amp;gt; 0&amp;quot;&amp;gt;
                                &amp;lt;xsl:value-of select=&amp;quot;format-number($pctCovered, '###.##')&amp;quot; /&amp;gt;%
                            &amp;lt;/xsl:if&amp;gt;
                            &amp;lt;xsl:if test=&amp;quot;$pctCovered = 0&amp;quot;&amp;gt;
                                0.00%
                            &amp;lt;/xsl:if&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                &amp;lt;/xsl:for-each&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/jpNVIyj_3f0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/jpNVIyj_3f0/04f71595-1c08-421a-bc2f-a04dc3cf0dce.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:55:54 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/04f71595-1c08-421a-bc2f-a04dc3cf0dce.aspx</feedburner:origLink></item>
    <item>
      <title>FxCopySummary Stylesheet for CC.NET</title>
      <description>Description: This stylesheet is used for an FxCop summary (code analysis) on the main build report of a CruiseControl.NET build.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/46e4a58a-dc8a-47cd-9aa0-dc51f151c042.aspx'&gt;http://www.codekeep.net/snippets/46e4a58a-dc8a-47cd-9aa0-dc51f151c042.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns=&amp;quot;http://www.w3.org/TR/xhtml1/strict&amp;quot;&amp;gt;

    &amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;

    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;
        &amp;lt;xsl:variable name=&amp;quot;target&amp;quot; select=&amp;quot;//FxCopReport/Targets/Target&amp;quot; /&amp;gt;

        &amp;lt;xsl:if test=&amp;quot;$target&amp;quot;&amp;gt;
            &amp;lt;table class=&amp;quot;section-table&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;98%&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td class=&amp;quot;sectionheader&amp;quot; colspan=&amp;quot;4&amp;quot;&amp;gt;
                        FxCop Summary
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/table&amp;gt;

            &amp;lt;br/&amp;gt;

            &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;th style=&amp;quot;border: 1px solid #649cc0; background-color: #a9d9f7; text-align: left; width: 75px;&amp;quot;&amp;gt;Assembly&amp;lt;/th&amp;gt;
                    &amp;lt;th style=&amp;quot;border-top: 1px solid #649cc0; border-bottom: 1px solid #649cc0; border-right: 1px solid #649cc0; background-color: #a9d9f7; text-align: center; width: 75px;&amp;quot;&amp;gt;Messages&amp;lt;/th&amp;gt;
                &amp;lt;/tr&amp;gt;

                &amp;lt;xsl:for-each select=&amp;quot;$target&amp;quot;&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;td style=&amp;quot;text-align: left; border-left: 1px solid #649cc0; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot; /&amp;gt;
                        &amp;lt;/td&amp;gt;
                        &amp;lt;td style=&amp;quot;text-align: right; border-right: 1px solid #649cc0; border-bottom: 1px solid #649cc0;&amp;quot;&amp;gt;
                            &amp;lt;xsl:value-of select=&amp;quot;count(.//Message[@Status='Active'])&amp;quot; /&amp;gt;
                        &amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                &amp;lt;/xsl:for-each&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/YT1F4okENgc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/YT1F4okENgc/46e4a58a-dc8a-47cd-9aa0-dc51f151c042.aspx</link>
      <pubDate>Wed, 13 Dec 2006 12:49:08 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/46e4a58a-dc8a-47cd-9aa0-dc51f151c042.aspx</feedburner:origLink></item>
    <item>
      <title>coverage for NCover</title>
      <description>Description: More stats for your typical coverage.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/c8b6aa48-a9a4-4c69-8e10-ac43e715b46e.aspx'&gt;http://www.codekeep.net/snippets/c8b6aa48-a9a4-4c69-8e10-ac43e715b46e.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot;&amp;gt;
  &amp;lt;!-- saved from url=(0022)http://www.ncover.org/ --&amp;gt;
  &amp;lt;!-- created by Yves Lorphelin, largely inspired by the nunitsumary.xsl (see nantcontrib.sourceforge.net)--&amp;gt;
  &amp;lt;xsl:template match=&amp;quot;coverage&amp;quot;&amp;gt;
    &amp;lt;html&amp;gt;
      &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;NCover Code Coverage Report&amp;lt;/title&amp;gt;
        &amp;lt;style&amp;gt;
          BODY {
          font: small verdana, arial, helvetica;
          color:#000000;
          }
          P {
          line-height:1.5em;
          margin-top:0.5em; margin-bottom:1.0em;
          }
          H1 {
          MARGIN: 0px 0px 5px;
          FONT: bold larger arial, verdana, helvetica;
          }
          H2 {
          MARGIN-TOP: 1em; MARGIN-BOTTOM: 0.5em;
          FONT: larger verdana,arial,helvetica
          }
          H3 {
          MARGIN-BOTTOM: 0.5em; FONT: bold 13px verdana,arial,helvetica
          }
          H4 {
          MARGIN-BOTTOM: 0.5em; FONT: bold 100% verdana,arial,helvetica
          }
          H5 {
          MARGIN-BOTTOM: 0.5em; FONT: bold 100% verdana,arial,helvetica
          }
          H6 {
          MARGIN-BOTTOM: 0.5em; FONT: bold 100% verdana,arial,helvetica
          }
	TD{white-space: nowrap}
          .notVisited { background:red; }
          .excluded { background: skyblue; }
          .visited { background: #90ee90; }
          .title { font-size: 12px; font-weight: bold; }
          .assembly { font-size: normal;   font-weight: bold; font-size: 11px}
          .class {font-size:normal; cursor: hand; color: #444444; font-size: 11px}
          .module { color: navy; font-size: 12px; }
          .method {cursor: hand; color: ; font-size: 10px; font-weight: bold; }
          .subtitle { color: black; font-size: 10px; font-weight: bold; }
          .hdrcell  {font-size:9px; background-color: #DDEEFF; }
          .datacell {font-size:9px; background-color: #FFFFEE; text-align: right; }
          .hldatacell {font-size:9px; background-color: #FFCCCC; text-align: right; }
          .exdatacell {font-size:9px; background-color: #DDEEFF; text-align: right; }
          .detailPercent {  font-size: 9px; font-weight: bold; padding-top: 1px; padding-bottom: 1px; padding-left: 3px; padding-right: 3px;}
        &amp;lt;/style&amp;gt;
        &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;
          &amp;lt;![CDATA[   
				function toggle (field)	
				{ field.style.display = (field.style.display == &amp;quot;block&amp;quot;) ? &amp;quot;none&amp;quot; : &amp;quot;block&amp;quot;; }  
				function SwitchAll(how)
				{	var len = document.all.length-1;
					for(i=0;i!=len;i++)	{	
						var block = document.all[i];
						if (block != null &amp;amp;&amp;amp; block.id != '')
						{ block.style.display=how;}
					}
				}
				function ExpandAll()
				{SwitchAll('block');}
				function CollapseAll()
				{SwitchAll('none');}
				]]&amp;gt;
        &amp;lt;/script&amp;gt;
      &amp;lt;/head&amp;gt;
      &amp;lt;body&amp;gt;
        &amp;lt;a name=&amp;quot;#top&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
        &amp;lt;xsl:call-template name=&amp;quot;header&amp;quot; /&amp;gt;
        &amp;lt;xsl:call-template name=&amp;quot;ModuleSummary&amp;quot; /&amp;gt;
        &amp;lt;xsl:call-template name=&amp;quot;module&amp;quot; /&amp;gt;
        &amp;lt;xsl:call-template name=&amp;quot;footer&amp;quot; /&amp;gt;
        &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;CollapseAll();&amp;lt;/script&amp;gt;
      &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;module&amp;quot;&amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;//module&amp;quot;&amp;gt;
      &amp;lt;xsl:sort select=&amp;quot;@assembly&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;module&amp;quot; select=&amp;quot;./@assembly&amp;quot; /&amp;gt;
      &amp;lt;div class=&amp;quot;assembly&amp;quot;&amp;gt;
        &amp;lt;a name=&amp;quot;#{generate-id($module)}&amp;quot;&amp;gt;
          Module
          &amp;lt;xsl:value-of select=&amp;quot;$module&amp;quot; /&amp;gt;
        &amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;./method[not(./@class = preceding-sibling::method/@class)]&amp;quot;&amp;gt;
        &amp;lt;xsl:sort select=&amp;quot;@class&amp;quot; /&amp;gt;
        &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; /&amp;gt;
        &amp;lt;xsl:call-template name=&amp;quot;ClassSummary&amp;quot;&amp;gt;
          &amp;lt;xsl:with-param name=&amp;quot;module&amp;quot; select=&amp;quot;$module&amp;quot; /&amp;gt;
          &amp;lt;xsl:with-param name=&amp;quot;class&amp;quot; select=&amp;quot;./@class&amp;quot; /&amp;gt;
        &amp;lt;/xsl:call-template&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;totalMod&amp;quot;      select=&amp;quot;count(./method/seqpnt[@excluded='false'])&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;notvisitedMod&amp;quot; select=&amp;quot;count(./method/seqpnt[@visitcount='0'][@excluded='false']) div $totalMod * 100 &amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;visitedMod&amp;quot;    select=&amp;quot;count(./method/seqpnt[not(@visitcount='0')]) div $totalMod * 100&amp;quot; /&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;Methods&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;module&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;class&amp;quot; /&amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;//method[(@class = $class) and (parent::module/@assembly=$module)]&amp;quot;&amp;gt;
      &amp;lt;xsl:sort select=&amp;quot;@name&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;total&amp;quot; select=&amp;quot;count(./seqpnt[@excluded='false'])&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;notvisited&amp;quot; select=&amp;quot;count(./seqpnt[@visitcount='0'][@excluded='false'] ) &amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;visited&amp;quot; select=&amp;quot;count(./seqpnt[not(@visitcount='0')])&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;totalLinesVisites&amp;quot; select=&amp;quot;sum(./seqpnt/@visitcount)&amp;quot; /&amp;gt;
      &amp;lt;xsl:variable name=&amp;quot;methid&amp;quot; select=&amp;quot;generate-id(.)&amp;quot; /&amp;gt;
      &amp;lt;table cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;90%&amp;quot;&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td width=&amp;quot;45%&amp;quot; class='method'&amp;gt;
            &amp;lt;xsl:attribute name=&amp;quot;onclick&amp;quot;&amp;gt;
              javascript:toggle(
              &amp;lt;xsl:value-of select=&amp;quot;$methid&amp;quot; /&amp;gt;)
            &amp;lt;/xsl:attribute&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td width=&amp;quot;55%&amp;quot;&amp;gt;
            &amp;lt;xsl:call-template name=&amp;quot;detailPercent&amp;quot;&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;visited&amp;quot; select=&amp;quot;$visited&amp;quot; /&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;notVisited&amp;quot; select=&amp;quot;$notvisited&amp;quot; /&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;total&amp;quot; select=&amp;quot;$total&amp;quot; /&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;sumtotal&amp;quot; select=&amp;quot;$totalLinesVisites&amp;quot; /&amp;gt;
            &amp;lt;/xsl:call-template&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/table&amp;gt;
      &amp;lt;xsl:call-template name=&amp;quot;seqpnt&amp;quot;&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;module&amp;quot; select=&amp;quot;$module&amp;quot; /&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;class&amp;quot; select=&amp;quot;$class&amp;quot; /&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;id&amp;quot; select=&amp;quot;$methid&amp;quot; /&amp;gt;
      &amp;lt;/xsl:call-template&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;seqpnt&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;module&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;class&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;id&amp;quot; /&amp;gt;
    &amp;lt;table cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; border='1' width=&amp;quot;90%&amp;quot; bordercolor=&amp;quot;black&amp;quot; style=&amp;quot;display: block;&amp;quot;&amp;gt;
      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;
        &amp;lt;xsl:value-of select=&amp;quot;$id&amp;quot; /&amp;gt;
      &amp;lt;/xsl:attribute&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;td class=&amp;quot;hdrcell&amp;quot;&amp;gt;Visits&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;hdrcell&amp;quot;&amp;gt;Line&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;hdrcell&amp;quot;&amp;gt;End&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;hdrcell&amp;quot;&amp;gt;Column&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;hdrcell&amp;quot;&amp;gt;End&amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;hdrcell&amp;quot;&amp;gt;Document&amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
      &amp;lt;xsl:for-each select=&amp;quot;./seqpnt&amp;quot;&amp;gt;
        &amp;lt;xsl:sort select=&amp;quot;@line&amp;quot; /&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td class=&amp;quot;datacell&amp;quot;&amp;gt;
            &amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;
              &amp;lt;xsl:choose&amp;gt;
                &amp;lt;xsl:when test=&amp;quot;@excluded = 'true'&amp;quot;&amp;gt;exdatacell&amp;lt;/xsl:when&amp;gt;
                &amp;lt;xsl:when test=&amp;quot;@visitcount = 0&amp;quot;&amp;gt;hldatacell&amp;lt;/xsl:when&amp;gt;
                &amp;lt;xsl:otherwise&amp;gt;datacell&amp;lt;/xsl:otherwise&amp;gt;
              &amp;lt;/xsl:choose&amp;gt;
            &amp;lt;/xsl:attribute&amp;gt;
            &amp;lt;xsl:choose&amp;gt;
              &amp;lt;xsl:when test=&amp;quot;@excluded = 'true'&amp;quot;&amp;gt;---&amp;lt;/xsl:when&amp;gt;
              &amp;lt;xsl:otherwise&amp;gt;
                &amp;lt;xsl:value-of select=&amp;quot;@visitcount&amp;quot; /&amp;gt;
              &amp;lt;/xsl:otherwise&amp;gt;
            &amp;lt;/xsl:choose&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td class=&amp;quot;datacell&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@line&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td class=&amp;quot;datacell&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@endline&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td class=&amp;quot;datacell&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@column&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td class=&amp;quot;datacell&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@endcolumn&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td class=&amp;quot;datacell&amp;quot;&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;@document&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;/table&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;!-- Class Summary --&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;ClassSummary&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;module&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;class&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;total&amp;quot;      select=&amp;quot;count(//seqpnt[(parent::method/parent::module/@assembly=$module) and (parent::method/@class=$class) and (@excluded='false') ])&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;notvisited&amp;quot; select=&amp;quot;count(//seqpnt[(parent::method/parent::module/@assembly=$module) and (parent::method/@class=$class) and (@visitcount='0') and (@excluded='false')] )&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;totalLinesVisites&amp;quot;  select=&amp;quot;sum(//seqpnt[(parent::method/parent::module/@assembly=$module) and (parent::method/@class=$class)]/@visitcount)&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;visited&amp;quot;    select=&amp;quot;count(//seqpnt[(parent::method/parent::module/@assembly=$module) and (parent::method/@class=$class) and (not(@visitcount='0'))] )&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;newid&amp;quot; select=&amp;quot;concat (generate-id(), 'class')&amp;quot; /&amp;gt;
    &amp;lt;table width='90%'&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;td width=&amp;quot;40%&amp;quot; class=&amp;quot;class&amp;quot;&amp;gt;
          &amp;lt;xsl:attribute name=&amp;quot;onclick&amp;quot;&amp;gt;
            javascript:toggle(
            &amp;lt;xsl:value-of select=&amp;quot;$newid&amp;quot; /&amp;gt;)
          &amp;lt;/xsl:attribute&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$class&amp;quot; /&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td width=&amp;quot;60%&amp;quot;&amp;gt;
          &amp;lt;xsl:call-template name=&amp;quot;detailPercent&amp;quot;&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;visited&amp;quot; select=&amp;quot;$visited&amp;quot; /&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;notVisited&amp;quot; select=&amp;quot;$notvisited&amp;quot; /&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;total&amp;quot; select=&amp;quot;$total&amp;quot; /&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;sumtotal&amp;quot; select=&amp;quot;$totalLinesVisites&amp;quot; /&amp;gt;
          &amp;lt;/xsl:call-template&amp;gt;
        &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;table style=&amp;quot;display: block;&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;
          &amp;lt;tr&amp;gt;
            &amp;lt;td&amp;gt;
              &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;
                &amp;lt;xsl:value-of select=&amp;quot;$newid&amp;quot; /&amp;gt;
              &amp;lt;/xsl:attribute&amp;gt;
              &amp;lt;xsl:call-template name=&amp;quot;Methods&amp;quot;&amp;gt;
                &amp;lt;xsl:with-param name=&amp;quot;module&amp;quot; select=&amp;quot;$module&amp;quot; /&amp;gt;
                &amp;lt;xsl:with-param name=&amp;quot;class&amp;quot; select=&amp;quot;$class&amp;quot; /&amp;gt;
              &amp;lt;/xsl:call-template&amp;gt;
            &amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;
        &amp;lt;/table&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;
    &amp;lt;hr size=&amp;quot;1&amp;quot; width='90%' align='left' style=&amp;quot; border-bottom: 1px dotted #999;&amp;quot; /&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;ClassSummaryDetail&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;module&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;total&amp;quot; select=&amp;quot;count(./method/seqpnt[ @excluded='false' ])&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;notVisited&amp;quot; select=&amp;quot;count( ./method/seqpnt[ @visitcount='0'][ @excluded='false' ] )&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;visited&amp;quot; select=&amp;quot;count(./method/seqpnt[not(@visitcount='0')] )&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;totalLinesVisites&amp;quot; select=&amp;quot;sum(./method/seqpnt/@visitcount)&amp;quot; /&amp;gt;
    &amp;lt;td width=&amp;quot;35%&amp;quot;&amp;gt;
      &amp;lt;div class=&amp;quot;assembly&amp;quot;&amp;gt;
        &amp;lt;a href=&amp;quot;#{generate-id($module)}&amp;quot;&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$module&amp;quot; /&amp;gt;
        &amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/td&amp;gt;
    &amp;lt;td width=&amp;quot;65%&amp;quot;&amp;gt;
      &amp;lt;xsl:call-template name=&amp;quot;detailPercent&amp;quot;&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;visited&amp;quot; select=&amp;quot;$visited&amp;quot; /&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;notVisited&amp;quot; select=&amp;quot;$notVisited&amp;quot; /&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;total&amp;quot; select=&amp;quot;$total&amp;quot; /&amp;gt;
        &amp;lt;xsl:with-param name=&amp;quot;sumtotal&amp;quot; select=&amp;quot;$totalLinesVisites&amp;quot; /&amp;gt;
      &amp;lt;/xsl:call-template&amp;gt;
    &amp;lt;/td&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;!-- Modules Summary --&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;ModuleSummary&amp;quot;&amp;gt;
    &amp;lt;H2&amp;gt;Modules summary&amp;lt;/H2&amp;gt;
    &amp;lt;xsl:for-each select=&amp;quot;//module&amp;quot;&amp;gt;
      &amp;lt;xsl:sort select=&amp;quot;@assembly&amp;quot; /&amp;gt;
      &amp;lt;table width='90%'&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;xsl:call-template name=&amp;quot;ModuleSummaryDetail&amp;quot;&amp;gt;
            &amp;lt;xsl:with-param name=&amp;quot;module&amp;quot; select=&amp;quot;./@assembly&amp;quot; /&amp;gt;
          &amp;lt;/xsl:call-template&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/xsl:for-each&amp;gt;
    &amp;lt;hr size=&amp;quot;1&amp;quot; /&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;ModuleSummaryDetail&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;module&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;total&amp;quot; select=&amp;quot;count(./method/seqpnt[@excluded='false'])&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;notVisited&amp;quot; select=&amp;quot;count( ./method/seqpnt[ @visitcount='0' ][ @excluded='false' ] )&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;visited&amp;quot; select=&amp;quot;count(./method/seqpnt[not(@visitcount='0')] )&amp;quot; /&amp;gt;
    &amp;lt;xsl:variable name=&amp;quot;totalLinesVisites&amp;quot; select=&amp;quot;sum(./method/seqpnt/@visitcount)&amp;quot; /&amp;gt;
    &amp;lt;td width=&amp;quot;30%&amp;quot;&amp;gt;
      &amp;lt;div class=&amp;quot;assembly&amp;quot;&amp;gt;
        &amp;lt;a href=&amp;quot;#{generate-id($module)}&amp;quot;&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$module&amp;quot; /&amp;gt;
        &amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/td&amp;gt;
    &amp;lt;td width=&amp;quot;70%&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;
      &amp;lt;table width=&amp;quot;100%&amp;quot; class=&amp;quot;assembly&amp;quot;&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;
            Not visited:&amp;lt;xsl:value-of select=&amp;quot;$notVisited&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;
            Visited:&amp;lt;xsl:value-of select=&amp;quot;$visited&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;
            Total:&amp;lt;xsl:value-of select=&amp;quot;$total&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;
            Total visits:&amp;lt;xsl:value-of select=&amp;quot;$totalLinesVisites&amp;quot;/&amp;gt;
          &amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;
            Avg Visits per line:&amp;lt;xsl:value-of select=&amp;quot;format-number($totalLinesVisites div $total,'#.##')&amp;quot;/&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td width=&amp;quot;100%&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;
            &amp;lt;xsl:call-template name=&amp;quot;detailPercent&amp;quot;&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;visited&amp;quot; select=&amp;quot;$visited&amp;quot; /&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;notVisited&amp;quot; select=&amp;quot;$notVisited&amp;quot; /&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;total&amp;quot; select=&amp;quot;$total&amp;quot; /&amp;gt;
              &amp;lt;xsl:with-param name=&amp;quot;sumtotal&amp;quot; select=&amp;quot;$totalLinesVisites&amp;quot; /&amp;gt;
            &amp;lt;/xsl:call-template&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/td&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;!-- General Header --&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;header&amp;quot;&amp;gt;
    &amp;lt;h1&amp;gt;
      &amp;lt;b&amp;gt;NCover&amp;lt;/b&amp;gt; Code Coverage Report
    &amp;lt;/h1&amp;gt;
    &amp;lt;table&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;td class=&amp;quot;class&amp;quot;&amp;gt;
          &amp;lt;a onClick=&amp;quot;ExpandAll();&amp;quot;&amp;gt;Expand&amp;lt;/a&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td&amp;gt; | &amp;lt;/td&amp;gt;
        &amp;lt;td class=&amp;quot;class&amp;quot;&amp;gt;
          &amp;lt;a onClick=&amp;quot;CollapseAll();&amp;quot;&amp;gt;Collapse&amp;lt;/a&amp;gt;
        &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;
    &amp;lt;hr size=&amp;quot;1&amp;quot; /&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;footer&amp;quot;&amp;gt;
    &amp;lt;hr size=&amp;quot;1&amp;quot; /&amp;gt;
    &amp;lt;a class=&amp;quot;detailPercent&amp;quot; href=&amp;quot;#{top}&amp;quot;&amp;gt;Top&amp;lt;/a&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
  &amp;lt;!-- draw % table--&amp;gt;
  &amp;lt;xsl:template name=&amp;quot;detailPercent&amp;quot;&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;visited&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;notVisited&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;total&amp;quot; /&amp;gt;
    &amp;lt;xsl:param name=&amp;quot;sumtotal&amp;quot; /&amp;gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot; class=&amp;quot;detailPercent&amp;quot;&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;xsl:if test=&amp;quot;($notVisited=0) and ($visited=0)&amp;quot;&amp;gt;
          &amp;lt;td class=&amp;quot;excluded&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;Excluded&amp;lt;/td&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
        &amp;lt;!--&amp;lt;td&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$notVisited&amp;quot;/&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$total&amp;quot;/&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$visited&amp;quot;/&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;$sumtotal&amp;quot;/&amp;gt;
        &amp;lt;/td&amp;gt;--&amp;gt;
        &amp;lt;td&amp;gt;
          &amp;lt;xsl:value-of select=&amp;quot;format-number($sumtotal div $total,'#.##')&amp;quot;/&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;xsl:if test=&amp;quot;not($notVisited=0)&amp;quot;&amp;gt;
          &amp;lt;td class=&amp;quot;notVisited&amp;quot;&amp;gt;
            &amp;lt;xsl:attribute name=&amp;quot;width&amp;quot;&amp;gt;
              &amp;lt;xsl:value-of select=&amp;quot;concat($notVisited div $total * 100,'%')&amp;quot; /&amp;gt;
            &amp;lt;/xsl:attribute&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;concat (format-number($notVisited div $total * 100,'#.##'),'%')&amp;quot; /&amp;gt;
(&amp;lt;xsl:value-of select=&amp;quot;$notVisited&amp;quot;/&amp;gt;)
          &amp;lt;/td&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
        &amp;lt;xsl:if test=&amp;quot;not ($visited=0)&amp;quot;&amp;gt;
          &amp;lt;td class=&amp;quot;visited&amp;quot;&amp;gt;
            &amp;lt;xsl:attribute name=&amp;quot;width&amp;quot;&amp;gt;
              &amp;lt;xsl:value-of select=&amp;quot;concat($visited div $total * 100,'%')&amp;quot; /&amp;gt;
            &amp;lt;/xsl:attribute&amp;gt;
            &amp;lt;xsl:value-of select=&amp;quot;concat (format-number($visited div $total * 100,'#.##'), '%')&amp;quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;
  &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepXSL/~4/jrRdDGeFOlw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepXSL/~3/jrRdDGeFOlw/c8b6aa48-a9a4-4c69-8e10-ac43e715b46e.aspx</link>
      <pubDate>Sun, 15 Oct 2006 19:59:14 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/c8b6aa48-a9a4-4c69-8e10-ac43e715b46e.aspx</feedburner:origLink></item>
  </channel>
</rss>
