title: XSLT parsing our more data than I'm selecting
body: <p>I'd really appreciate any help on understanding why I'm getting more data out of the transformation than I'm actually selecting in the stylesheet. So here's my XML sample:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;e:root xmlns:e="http://www.yahoo.com"&gt;
    &lt;e:first&gt;Hi&lt;/e:first&gt;
    &lt;e:cds&gt;
      &lt;e:cd&gt;
        &lt;e:title&gt;Eric&lt;/e:title&gt;
      &lt;/e:cd&gt;
      &lt;e:cd&gt;
        &lt;e:title&gt;Tara&lt;/e:title&gt;
      &lt;/e:cd&gt;
    &lt;/e:cds&gt;
  &lt;/e:root&gt;
  </code></pre>
  
  <p>Here is my stylesheet:</p>
  
  <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
   &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  xmlns:e="http://www.yahoo.com" version="1.0"&gt;
      &lt;xsl:output method="xml" indent="yes" /&gt;
  
      &lt;xsl:template match="/"&gt;
        &lt;xsl:apply-templates /&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="e:cd"&gt;
        &lt;xsl:element name="T"&gt;&lt;xsl:value-of select="e:title"/&gt;&lt;/xsl:element&gt;
      &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>And here is the output:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
    Hi
  
      &lt;T&gt;Eric&lt;/T&gt;
      &lt;T&gt;Tara&lt;/T&gt;
  </code></pre>
  
  <p>How do I stop the transformation from selecting out the <code>&lt;e:first&gt;</code> node? I'm not explicitly asking for it in the transform, yet it's coming out in my result (with the text 'Hi'). I'm going crazy trying to understand why. Thank you very much, in advance, for any help offered.</p>