title: How I can repeat an action X times with XSLT
body: <p>I've to populate a total of 20  elements with XSLT. In my XML code I have a <code>&lt;select&gt;</code> with the values, there is anyway to not to write 20 forms?</p>
  
  <p>My XML:</p>
  
  <pre><code>&lt;output&gt;
      &lt;select&gt;
          &lt;id&gt;1&lt;/id&gt;
          &lt;name&gt;One&lt;/name&gt;
      &lt;/select&gt;
      &lt;select&gt;
          &lt;id&gt;2&lt;/id&gt;
          &lt;name&gt;Two&lt;/name&gt;
      &lt;/select&gt;
      &lt;select&gt;
          &lt;id&gt;3&lt;/id&gt;
          &lt;name&gt;Three&lt;/name&gt;
      &lt;/select&gt;
      &lt;!-- An more --&gt;
  &lt;/output&gt;
  </code></pre>
  
  <p>My XSLT:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;   
      &lt;xsl:template match="/"&gt;
          &lt;html&gt;
  
              &lt;body&gt;
          &lt;select name="values[]"&gt;
              &lt;option value="0"&gt; &lt;/option&gt;
              &lt;xsl:for-each select="output/select"&gt;
                  &lt;option&gt;
                      &lt;xsl:attribute name="value"&gt;&lt;xsl:value-of select="id"&gt;&lt;/xsl:attribute&gt;
                      &lt;xsl:value-of select="name" /&gt;
                  &lt;/option&gt;
              &lt;/xsl:for-each&gt;
          &lt;/select&gt;
              &lt;/body&gt;
  
          &lt;/html&gt;
      &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>Desired output:</p>
  
  <pre><code>&lt;html&gt;
      &lt;body&gt;
  
          &lt;select name="values[]"&gt;
              &lt;option value="0"&gt; &lt;/option&gt;
              &lt;option value="1"&gt;One&lt;/option&gt;
              &lt;option value="2"&gt;Two&lt;/option&gt;
              &lt;option value="3"&gt;Three&lt;/option&gt;
          &lt;/select&gt;
          &lt;!-- But 20 times --&gt;   
  
      &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>