title: xslt to change background color by testing 2 columns
body: <p>I have some xslt code that tranpose the xml file into html. BUt I want to change the cells background color if CallHandled is not equal to CallsRecorded. Here is my xslt</p>
  
  <pre><code>&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
  &lt;xsl:output method="html" indent="yes"/&gt;
  &lt;xsl:template match="/"&gt;
      &lt;table border="1"&gt;
        &lt;tr&gt;
          &lt;td&gt;Date&lt;/td&gt;
          &lt;td&gt;AccountName&lt;/td&gt;
          &lt;td&gt;AccountKey&lt;/td&gt;
          &lt;td&gt;LOB&lt;/td&gt;
          &lt;td&gt;LOBKey&lt;/td&gt;
          &lt;td&gt;CallHandled&lt;/td&gt;
          &lt;td&gt;CallRecorded&lt;/td&gt;
        &lt;/tr&gt;
        &lt;xsl:for-each select="FieldingCounts/Row"&gt;
          &lt;tr&gt;
            &lt;xsl:for-each select="./*"&gt;
              &lt;td bgcolor="#FFFF00"&gt;
                &lt;xsl:value-of select="." /&gt;
              &lt;/td&gt;
            &lt;/xsl:for-each&gt;
          &lt;/tr&gt;
        &lt;/xsl:for-each&gt;
      &lt;/table&gt;
   &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>Here is sample input xml</p>
  
  <pre><code>&lt;FieldingCounts&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;[none]&lt;/account_name&gt;
      &lt;account_key&gt;-1&lt;/account_key&gt;
      &lt;lob_name&gt;[none]&lt;/lob_name&gt;
      &lt;lob_key&gt;-1&lt;/lob_key&gt;
      &lt;CallHandled&gt;678&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;336&lt;/Calls_Recorded&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;ABC&lt;/account_name&gt;
      &lt;account_key&gt;342&lt;/account_key&gt;
      &lt;lob_name&gt;Grass&lt;/lob_name&gt;
      &lt;lob_key&gt;1382&lt;/lob_key&gt;
      &lt;CallHandled&gt;1389&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;1226&lt;/Calls_Recorded&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;ABC&lt;/account_name&gt;
      &lt;account_key&gt;347&lt;/account_key&gt;
      &lt;lob_name&gt;Blocks&lt;/lob_name&gt;
      &lt;lob_key&gt;1866&lt;/lob_key&gt;
      &lt;CallHandled&gt;2544&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;2485&lt;/Calls_Recorded&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;HD&lt;/account_name&gt;
      &lt;account_key&gt;347&lt;/account_key&gt;
      &lt;lob_name&gt;Wood&lt;/lob_name&gt;
      &lt;lob_key&gt;2417&lt;/lob_key&gt;
      &lt;CallHandled&gt;567&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;567&lt;/Calls_Recorded&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;Lowes&lt;/account_name&gt;
      &lt;account_key&gt;505&lt;/account_key&gt;
      &lt;lob_name&gt;Nails&lt;/lob_name&gt;
      &lt;lob_key&gt;2388&lt;/lob_key&gt;
      &lt;CallHandled&gt;2622&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;0&lt;/Calls_Recorded&gt;
    &lt;/Row&gt;
    &lt;/Row&gt;
  &lt;/FieldingCounts&gt;
  </code></pre>
  
  <p>what I want the html to look like</p>
  
  <p>
  </p>
  
  <pre><code>&lt;FieldingCounts&gt;
    &lt;table border="1"&gt;
      &lt;tr&gt;
        &lt;td&gt;Date&lt;/td&gt;
        &lt;td&gt;AccountName&lt;/td&gt;
        &lt;td&gt;AccountKey&lt;/td&gt;
        &lt;td&gt;LOB&lt;/td&gt;
        &lt;td&gt;LOBKey&lt;/td&gt;
        &lt;td&gt;CallHandled&lt;/td&gt;
        &lt;td&gt;CallRecorded&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2013-09-23T00:00:00&lt;/td&gt;
        &lt;td&gt;[none]&lt;/td&gt;
        &lt;td&gt;-1&lt;/td&gt;
        &lt;td&gt;[none]&lt;/td&gt;
        &lt;td&gt;-1&lt;/td&gt;
        &lt;td&gt;678&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;336&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2013-09-23T00:00:00&lt;/td&gt;
        &lt;td&gt;ABC&lt;/td&gt;
        &lt;td&gt;342&lt;/td&gt;
        &lt;td&gt;Grass&lt;/td&gt;
        &lt;td&gt;1382&lt;/td&gt;
        &lt;td&gt;1389&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;1226&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2013-09-23T00:00:00&lt;/td&gt;
        &lt;td&gt;ABC&lt;/td&gt;
        &lt;td&gt;347&lt;/td&gt;
        &lt;td&gt;Blocks&lt;/td&gt;
        &lt;td&gt;1866&lt;/td&gt;
        &lt;td&gt;2544&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;2485&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2013-09-23T00:00:00&lt;/td&gt;
        &lt;td&gt;HD&lt;/td&gt;
        &lt;td&gt;347&lt;/td&gt;
        &lt;td&gt;Wood&lt;/td&gt;
        &lt;td&gt;2417&lt;/td&gt;
        &lt;td&gt;567&lt;/td&gt;
        &lt;td&gt;567&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;2013-09-23T00:00:00&lt;/td&gt;
        &lt;td&gt;Lowes&lt;/td&gt;
        &lt;td&gt;505&lt;/td&gt;
        &lt;td&gt;Nails&lt;/td&gt;
        &lt;td&gt;2388&lt;/td&gt;
        &lt;td&gt;2622&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;
  &lt;/FieldingCounts&gt;
  </code></pre>
  
  <p>Here is the new OUTPUT html I would like to get
  
  </p>
  
  <pre><code>&lt;FieldingCounts&gt;
      &lt;tr&gt;
          &lt;td&gt;Date 09-23-2013&lt;/td&gt;
      &lt;/tr&gt;
    &lt;table border="1"&gt;
      &lt;tr bgcolor="lightgrey" cellspacing="right"&gt;
        &lt;td&gt;AccountName&lt;/td&gt;
        &lt;td&gt;AccountKey&lt;/td&gt;
        &lt;td&gt;LOB&lt;/td&gt;
        &lt;td&gt;LOBKey&lt;/td&gt;
        &lt;td&gt;CallHandled&lt;/td&gt;
        &lt;td&gt;CallRecorded&lt;/td&gt;
        &lt;td&gt;CallMissing&lt;/td&gt;
        &lt;td&gt;Percentage&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr  bgcolor="lightyellow"&gt;
        &lt;td&gt;[none]&lt;/td&gt;
        &lt;td&gt;-1&lt;/td&gt;
        &lt;td&gt;[none]&lt;/td&gt;
        &lt;td&gt;-1&lt;/td&gt;
        &lt;td&gt;678&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;336&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;342&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;49.55%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr  bgcolor="lightyellow"&gt;
        &lt;td&gt;ABC&lt;/td&gt;
        &lt;td&gt;342&lt;/td&gt;
        &lt;td&gt;Grass&lt;/td&gt;
        &lt;td&gt;1382&lt;/td&gt;
        &lt;td&gt;1389&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;1226&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;163&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;88.26%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr  bgcolor="lightyellow"&gt;
        &lt;td&gt;ABC&lt;/td&gt;
        &lt;td&gt;347&lt;/td&gt;
        &lt;td&gt;Blocks&lt;/td&gt;
        &lt;td&gt;1866&lt;/td&gt;
        &lt;td&gt;2544&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;2485&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;59&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;97.68%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr  bgcolor="lightyellow"&gt;
        &lt;td&gt;HD&lt;/td&gt;
        &lt;td&gt;347&lt;/td&gt;
        &lt;td&gt;Wood&lt;/td&gt;
        &lt;td&gt;2417&lt;/td&gt;
        &lt;td&gt;567&lt;/td&gt;
        &lt;td bgcolor="lightGreen"&gt;567&lt;/td&gt;
        &lt;td bgcolor="lightGreen"&gt;0&lt;/td&gt;
        &lt;td bgcolor="lightGreen"&gt;100%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr  bgcolor="lightyellow"&gt;
        &lt;td&gt;Lowes&lt;/td&gt;
        &lt;td&gt;505&lt;/td&gt;
        &lt;td&gt;Nails&lt;/td&gt;
        &lt;td&gt;2388&lt;/td&gt;
        &lt;td&gt;2622&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;0&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;2622&lt;/td&gt;
        &lt;td bgcolor="RED"&gt;0.00%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;
  &lt;/FieldingCounts&gt;
  </code></pre>
  
  <p>Here is the xml used to get the new output</p>
  
  <pre><code>&lt;FieldingCounts&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;[none]&lt;/account_name&gt;
      &lt;account_key&gt;-1&lt;/account_key&gt;
      &lt;lob_name&gt;[none]&lt;/lob_name&gt;
      &lt;lob_key&gt;-1&lt;/lob_key&gt;
      &lt;CallHandled&gt;678&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;336&lt;/Calls_Recorded&gt;
      &lt;CallMissing&gt;342&lt;/CallMissing&gt;
      &lt;Percentage&gt;49.55&lt;/Percentage&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;ABC&lt;/account_name&gt;
      &lt;account_key&gt;342&lt;/account_key&gt;
      &lt;lob_name&gt;Grass&lt;/lob_name&gt;
      &lt;lob_key&gt;1382&lt;/lob_key&gt;
      &lt;CallHandled&gt;1389&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;1226&lt;/Calls_Recorded&gt;
      &lt;CallMissing&gt;163&lt;/CallMissing&gt;
      &lt;Percentage&gt;88.26&lt;/Percentage&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;ABC&lt;/account_name&gt;
      &lt;account_key&gt;347&lt;/account_key&gt;
      &lt;lob_name&gt;Blocks&lt;/lob_name&gt;
      &lt;lob_key&gt;1866&lt;/lob_key&gt;
      &lt;CallHandled&gt;2544&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;2485&lt;/Calls_Recorded&gt;
      &lt;CallMissing&gt;59&lt;/CallMissing&gt;
      &lt;Percentage&gt;97.28&lt;/Percentage&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;HD&lt;/account_name&gt;
      &lt;account_key&gt;347&lt;/account_key&gt;
      &lt;lob_name&gt;Wood&lt;/lob_name&gt;
      &lt;lob_key&gt;2417&lt;/lob_key&gt;
      &lt;CallHandled&gt;567&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;567&lt;/Calls_Recorded&gt;
      &lt;CallMissing&gt;0&lt;/CallMissing&gt;
      &lt;Percentage&gt;100&lt;/Percentage&gt;
    &lt;/Row&gt;
    &lt;Row&gt;
      &lt;day_date&gt;2013-09-23T00:00:00&lt;/day_date&gt;
      &lt;account_name&gt;Lowes&lt;/account_name&gt;
      &lt;account_key&gt;505&lt;/account_key&gt;
      &lt;lob_name&gt;Nails&lt;/lob_name&gt;
      &lt;lob_key&gt;2388&lt;/lob_key&gt;
      &lt;CallHandled&gt;2622&lt;/CallHandled&gt;
      &lt;Calls_Recorded&gt;0&lt;/Calls_Recorded&gt;
      &lt;CallMissing&gt;2622&lt;/CallMissing&gt;
      &lt;Percentage&gt;0.00&lt;/Percentage&gt;
    &lt;/Row&gt;
  &lt;/FieldingCounts&gt;
  </code></pre>
  
  <p>my xslt so far which isn't correct but I'm trying to get there.....</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
      &lt;xsl:output method="html" indent="yes"/&gt;
  
      &lt;xsl:template match="/"&gt;
          &lt;tr&gt;Date&lt;/tr&gt;
          &lt;table border="1"&gt;
              &lt;tr bgcolor="lightgrey" cellspacing="right"&gt;
                  &lt;td&gt;&lt;/td&gt;
                  &lt;td&gt;AccountName&lt;/td&gt;
                  &lt;td&gt;AccountKey&lt;/td&gt;
                  &lt;td&gt;LOB&lt;/td&gt;
                  &lt;td&gt;LOBKey&lt;/td&gt;
                  &lt;td&gt;CallHandled&lt;/td&gt;
                  &lt;td&gt;CallRecorded&lt;/td&gt;
                  &lt;td&gt;Missing&lt;/td&gt;
                  &lt;td&gt;Percentage&lt;/td&gt;
              &lt;/tr&gt;
              &lt;xsl:for-each select="FieldingCounts/Row"&gt;
                  &lt;tr bgcolor="lightyellow"&gt;
                      &lt;xsl:for-each select="./*"&gt;
                          &lt;td&gt;
                              &lt;xsl:attribute name="bgcolor"&gt;
                                  &lt;xsl:choose&gt;
                                      &lt;xsl:when test="local-name() = 'Calls_Recorded' and ../CallHandled != text()"&gt;
                                         &lt;xsl:text&gt;F08080&lt;/xsl:text&gt;
                                      &lt;/xsl:when&gt;
                                      &lt;xsl:when test="local-name() = 'Calls_Recorded' and ../CallHandled = text()"&gt;
                         &lt;xsl:text&gt;LightGreen&lt;/xsl:text&gt;
                                      &lt;/xsl:when&gt;
                                  &lt;/xsl:choose&gt;
                              &lt;/xsl:attribute&gt;
                              &lt;xsl:value-of select="."/&gt;
                          &lt;/td&gt;
                      &lt;/xsl:for-each&gt;
                  &lt;/tr&gt;
              &lt;/xsl:for-each&gt;
          &lt;/table&gt;
      &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>