title: XSLT + Creating table structure
body: <p>I would like to create a table structure that separates the header row by <strong>THEAD</strong> and the data rows by <strong>TBODY</strong>:</p>
  
  <p><strong>Input XML:</strong></p>
  
  <pre><code>&lt;Rowsets&gt;
    &lt;Rowset&gt;
      &lt;Columns&gt;
        &lt;Column Description="Date"/&gt;
        &lt;Column Description="Time"/&gt;
      &lt;/Columns&gt;
      &lt;Row&gt;
        &lt;Date&gt;DATA1&lt;/Date&gt;
        &lt;Time&gt;DATA2&lt;/Time&gt;
      &lt;/Row&gt;
      &lt;Row&gt;
        &lt;Date&gt;DATA1&lt;/Date&gt;
        &lt;Time&gt;DATA2&lt;/Time&gt;
    &lt;/Rowset&gt;
  &lt;/Rowsets&gt; 
  </code></pre>
  
  <p><strong>The following XSLT does separates the header and body but I can't figure out how to wrap the  tags between the data rows:</strong></p>
  
  <pre><code>&lt;xsl:strip-space elements="*"/&gt;
  &lt;xsl:template match="/"&gt;
    &lt;HTML&gt;
      &lt;BODY&gt;
        &lt;TABLE&gt;
          &lt;XSL:apply-templates/&gt;
        &lt;/TABLE&gt;
      &lt;/BODY&gt;
    &lt;/HTML&gt;
  &lt;/xsl:template&gt;
  
  &lt;xsl:template match="Columns|Row"&gt;
    &lt;tr&gt;&lt;xsl:apply-templates/&gt;&lt;/tr&gt;
  &lt;/xsl:template&gt;
  
  &lt;xsl:template match="Columns"&gt;
    &lt;thead&gt;&lt;xsl:apply-templates/&gt;&lt;/thead&gt;
  &lt;/xsl:template&gt;
  
  &lt;xsl:template match="Columns/*"&gt;
    &lt;th&gt;&lt;xsl:apply-templates select="@Description"/&gt;&lt;/th&gt;
  &lt;/xsl:template&gt;
  
  &lt;xsl:template match="Row/*"&gt;
    &lt;td&gt;&lt;xsl:apply-templates/&gt;&lt;/td&gt;
  &lt;/xsl:template&gt; 
  </code></pre>
  
  <p><strong>Current HTML Output:</strong></p>
  
  <pre><code>  &lt;THEAD&gt;
      &lt;TR&gt;
        &lt;TH&gt;Date&lt;/TH&gt;&lt;TH&gt;Time&lt;/TH&gt;
      &lt;/TR&gt;
    &lt;/THEAD&gt;
      &lt;TR&gt;
        &lt;TD&gt;DATA1&lt;/TD&gt;&lt;TD&gt;DATA2&lt;/TD&gt;
      &lt;/TR&gt;
      &lt;TR&gt;
        &lt;TD&gt;DATA1&lt;/TD&gt;&lt;TD&gt;DATA2&lt;/TD&gt;
      &lt;/TR&gt;
  </code></pre>
  
  <p>How can I wrap the data rows with <strong>TBODY</strong>? Thanks!</p>