title: How to implement "if else if else" condition in XSLT
body: <p>Is it possible to implement "if else, if else" in xsl? for example I have data:</p>
  
  <pre><code>&lt;document&gt;
      &lt;line&gt;
          &lt;name&gt;MAR111&lt;/name&gt;
          &lt;value&gt;1&lt;/value&gt;
      &lt;/line&gt;
  
      &lt;line&gt;
          &lt;name&gt;MAR111&lt;/name&gt;
          &lt;value&gt;3&lt;/value&gt;
      &lt;/line&gt;
      &lt;line&gt;
          &lt;name&gt;MEA111&lt;/name&gt;
          &lt;value&gt;1&lt;/value&gt;
      &lt;/line&gt;
      &lt;line&gt;
          &lt;name&gt;MPR111&lt;/name&gt;
          &lt;value&gt;1&lt;/value&gt;
      &lt;/line&gt;
      &lt;line&gt;
          &lt;name&gt;MEA111&lt;/name&gt;
          &lt;value&gt;4&lt;/value&gt;
      &lt;/line&gt;
      &lt;line&gt;
          &lt;name&gt;MPR111&lt;/name&gt;
          &lt;value&gt;2&lt;/value&gt;
      &lt;/line&gt;
  &lt;/document&gt;
  </code></pre>
  
  <p>I need to get three document templates with three names:</p>
  
  <pre><code>&lt;document&gt;
      &lt;MAR&gt;
          &lt;name&gt;MAR111&lt;/name&gt;
          &lt;number&gt;1&lt;/number&gt;
          &lt;number&gt;4&lt;/number&gt;
      &lt;/MAR&gt;
  &lt;/document&gt;
  &lt;document&gt;
      &lt;MEA&gt;
          &lt;name&gt;MEA111&lt;/name&gt;
          &lt;number&gt;1&lt;/number&gt;
          &lt;number&gt;4&lt;/number&gt;
      &lt;/MEA&gt;
  &lt;/document&gt;
  &lt;document&gt;
      &lt;MPR&gt;
          &lt;name&gt;MPR111&lt;/name&gt;
          &lt;number&gt;1&lt;/number&gt;
          &lt;number&gt;2&lt;/number&gt;
      &lt;/MPR&gt;
  &lt;/document&gt;
  </code></pre>
  
  <p>I try to use "choose, when" on apply template, but maybe there is a better way:</p>
  
  <pre><code>&lt;xsl:template match="/"&gt;
      &lt;xsl:choose&gt;
          &lt;xsl:when test="/document/line/name='MEA111'"&gt;
              &lt;xsl:apply-templates mode="MEA" select="/document"/&gt;
          &lt;/xsl:when&gt;
      &lt;/xsl:choose&gt;
      &lt;xsl:choose&gt;
          &lt;xsl:when test="/document/line/name='MPR111'"&gt;
              &lt;xsl:apply-templates mode="MPR" select="/document"/&gt;
          &lt;/xsl:when&gt;
      &lt;/xsl:choose&gt;
      &lt;xsl:choose&gt;
          &lt;xsl:when test="/document/line/name='MAR111'"&gt;
              &lt;xsl:apply-templates mode="MAR" select="/document"/&gt;
          &lt;/xsl:when&gt;
      &lt;/xsl:choose&gt;
  &lt;/xsl:template&gt;
  </code></pre>