title: Understanding xsl:copy with xsl:apply-templates (XSLT 2.0)
body: <p>What is the difference between the following three templates?</p>
  
  <pre><code>&lt;xsl:template match="food"&gt;
  &lt;xsl:copy&gt;
  &lt;xsl:apply-templates/&gt;
  &lt;/xsl:copy&gt;
  &lt;/xsl:template&gt;
  
  &lt;xsl:template match="food"&gt;
  &lt;xsl:copy&gt;
  &lt;xsl:apply-templates select="@* | node()"&gt;
  &lt;/xsl:copy&gt;
  &lt;/xsl:template&gt;
  
  &lt;xsl:template match="food"&gt;
  &lt;xsl:copy&gt;
  &lt;/xsl:copy&gt;
  &lt;xsl:apply-templates/&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p>My guess would be that the first and the second are the same. But what about the third one?</p>