title: Advanced numbering with XSLT 1
body: <p>I have an xml structure like this:</p>
  
  <pre><code>&lt;nav&gt;
      &lt;group&gt;
          &lt;menu&gt;
              &lt;item&gt;
                  &lt;nav&gt;
                     &lt;item&gt;&lt;/item&gt; 
                  &lt;/nav&gt;
              &lt;/item&gt;
          &lt;/menu&gt;  
      &lt;/group&gt;
      &lt;group&gt;
          &lt;item&gt;&lt;/item&gt;
          &lt;item&gt;&lt;/item&gt;
      &lt;/group&gt;
  &lt;/nav&gt;
  </code></pre>
  
  <p>I want to get this result using XSLT 1.0:</p>
  
  <pre><code>&lt;nav id="1"&gt;
      &lt;group&gt;
          &lt;menu id="1-1"&gt;
              &lt;item id="1-1-1"&gt;
                  &lt;nav id="1-1-1-1"&gt;
                      &lt;item id="1-1-1-1-1"&gt;&lt;/item&gt; 
                  &lt;/nav&gt;
              &lt;/item&gt;
          &lt;/menu&gt;  
      &lt;/group&gt;
      &lt;group&gt;
          &lt;item id="1-2"&gt;&lt;/item&gt;
          &lt;item id="1-3"&gt;&lt;/item&gt;
      &lt;/group&gt;
  &lt;/nav&gt;
  </code></pre>
  
  <p>It is a bit tricky.</p>
  
  <p>I have been trying using xsl:number but it insists on including the 'group' in the numbering.</p>
  
  <p>Thanks in advance.</p>