title: Apply-templates with different modes
body: <p>I want to process nodes with apply-templates but use different modes to match the right template-rules for all the nodes within the sequence.</p>
  
  <p>XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;story&gt;
      &lt;p class="h1"&gt;
          &lt;content&gt;heading&lt;/content&gt;
          &lt;br/&gt;
      &lt;/p&gt;
      &lt;p&gt;
          &lt;content&gt;some text&lt;/content&gt;
          &lt;br/&gt;
          &lt;content&gt;more text...&lt;/content&gt;
      &lt;/p&gt;
  &lt;/story&gt;
  </code></pre>
  
  <p>XSLT:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
      &lt;xsl:template match="/"&gt;
          &lt;xsl:element name="div"&gt;
              &lt;xsl:apply-templates/&gt;
          &lt;/xsl:element&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="p"&gt;
          &lt;xsl:choose&gt;
              &lt;xsl:when test="@class='h1'"&gt;
                  &lt;xsl:element name="h1"&gt;
                      &lt;!--apply-tempaltes mode:#default, for br mode:ignore--&gt;
                      &lt;xsl:apply-templates/&gt;
                  &lt;/xsl:element&gt;
              &lt;/xsl:when&gt;
              &lt;xsl:otherwise&gt;
                  &lt;xsl:element name="p"&gt;
                      &lt;!--apply-tempaltes mode:#default--&gt;
                      &lt;xsl:apply-templates/&gt;
                  &lt;/xsl:element&gt;
              &lt;/xsl:otherwise&gt;
          &lt;/xsl:choose&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="content" mode="#default"&gt;
          &lt;xsl:element name="span"&gt;
              &lt;xsl:apply-templates/&gt;
          &lt;/xsl:element&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="br" mode="#default"&gt;
          &lt;xsl:element name="br"/&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="br" mode="ignore"/&gt;
  
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>Wanted Output:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;story&gt;
      &lt;h1 class="h1"&gt;&lt;span&gt;heading&lt;/span&gt;    
      &lt;/h1&gt;
      &lt;p&gt;&lt;span&gt;some text&lt;/span&gt; 
          &lt;br/&gt;
          &lt;span&gt;more text...&lt;/span&gt; 
      &lt;/p&gt;
  &lt;/story&gt;
  </code></pre>
  
  <p>XSLT-version is 2.0. I know, there are other ways to achieve the wanted output for this example, but i would like to use the mode-attributes.</p>