title: All tags one level, order group and sort in xslt
body: <p>I have an issue with an XML (salesorder). I import an file (csv) with a XML-structure.
  The tool I used automatic creates a XML from this file with the same structure. All tags are on the same level.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ORDER&gt;
  &lt;ENV&gt;
      &lt;SenderCode&gt;1234&lt;/SenderCode&gt;
      &lt;Test&gt;N&lt;/Test&gt;
  &lt;/ENV&gt;
  &lt;HDR&gt;
      &lt;OrderNumber&gt;100&lt;/OrderNumber&gt;
      &lt;OrderDate&gt;201206080000&lt;/OrderDate&gt;
  &lt;/HDR&gt;
  &lt;ROW&gt;
      &lt;LineNumber&gt;1&lt;/LineNumber&gt;
      &lt;Article&gt;A&lt;/Article&gt;
  &lt;/ROW&gt;
  &lt;ROW&gt;
      &lt;LineNumber&gt;2&lt;/LineNumber&gt;
      &lt;Article&gt;B&lt;/Article&gt;
  &lt;/ROW&gt;
  &lt;ROW&gt;
      &lt;LineNumber&gt;3&lt;/LineNumber&gt;
      &lt;Article&gt;C&lt;/Article&gt;
  &lt;/ROW&gt;
  &lt;ROW&gt;
      &lt;LineNumber&gt;4&lt;/LineNumber&gt;
      &lt;Article&gt;D&lt;/Article&gt;
  &lt;/ROW&gt;
  &lt;HDR&gt;
      &lt;OrderNumber&gt;101&lt;/OrderNumber&gt;
      &lt;OrderDate&gt;201206080000&lt;/OrderDate&gt;
  &lt;/HDR&gt;
  &lt;ROW&gt;
      &lt;LineNumber&gt;1&lt;/LineNumber&gt;
      &lt;Article&gt;E&lt;/Article&gt;
  &lt;/ROW&gt;
  &lt;ROW&gt;
      &lt;LineNumber&gt;2&lt;/LineNumber&gt;
      &lt;Article&gt;F&lt;/Article&gt;
  &lt;/ROW&gt;
  &lt;/ORDER&gt;
  </code></pre>
  
  <p>The output i need is:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ORDER&gt;
    &lt;ENV&gt;
      &lt;SenderCode&gt;1234&lt;/SenderCode&gt;
      &lt;Test&gt;N&lt;/Test&gt;
    &lt;/ENV&gt;
    &lt;HDR&gt;
      &lt;OrderNumber&gt;100&lt;/OrderNumber&gt;
      &lt;OrderDate&gt;201206080000&lt;/OrderDate&gt;
      &lt;ROW&gt;
        &lt;LineNumber&gt;1&lt;/LineNumber&gt;
        &lt;Article&gt;A&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
        &lt;LineNumber&gt;2&lt;/LineNumber&gt;
        &lt;Article&gt;B&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
        &lt;LineNumber&gt;3&lt;/LineNumber&gt;
        &lt;Article&gt;C&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
        &lt;LineNumber&gt;4&lt;/LineNumber&gt;
        &lt;Article&gt;D&lt;/Article&gt;
      &lt;/ROW&gt;
    &lt;/HDR&gt;
    &lt;ENV&gt;
      &lt;SenderCode&gt;1234&lt;/SenderCode&gt;
      &lt;Test&gt;N&lt;/Test&gt;
    &lt;/ENV&gt;
    &lt;HDR&gt;
      &lt;OrderNumber&gt;101&lt;/OrderNumber&gt;
      &lt;OrderDate&gt;201206080000&lt;/OrderDate&gt;
      &lt;ROW&gt;
        &lt;LineNumber&gt;1&lt;/LineNumber&gt;
        &lt;Article&gt;E&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
        &lt;LineNumber&gt;2&lt;/LineNumber&gt;
        &lt;Article&gt;F&lt;/Article&gt;
      &lt;/ROW&gt;
    &lt;/HDR&gt;
  &lt;/ORDER&gt;
  </code></pre>
  
  <p>How could I do this with XSLT? When I tried this, all six <code>ROW</code> tags are under both <code>HDR</code>(1) and <code>HDR</code>(2).</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ORDER&gt;
  &lt;ENV&gt;
      &lt;SenderCode&gt;1234&lt;/SenderCode&gt;
      &lt;Test&gt;N&lt;/Test&gt;
  &lt;/ENV&gt;
  &lt;HDR&gt;
      &lt;OrderNumber&gt;100&lt;/OrderNumber&gt;
      &lt;OrderDate&gt;201206080000&lt;/OrderDate&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;1&lt;/LineNumber&gt;
          &lt;Article&gt;A&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;2&lt;/LineNumber&gt;
          &lt;Article&gt;B&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;3&lt;/LineNumber&gt;
          &lt;Article&gt;C&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;4&lt;/LineNumber&gt;
          &lt;Article&gt;D&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;1&lt;/LineNumber&gt;
          &lt;Article&gt;E&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;2&lt;/LineNumber&gt;
          &lt;Article&gt;F&lt;/Article&gt;
      &lt;/ROW&gt;
  &lt;/HDR&gt;
  &lt;ENV&gt;
      &lt;SenderCode&gt;1234&lt;/SenderCode&gt;
      &lt;Test&gt;N&lt;/Test&gt;
  &lt;/ENV&gt;
  &lt;HDR&gt;
      &lt;OrderNumber&gt;101&lt;/OrderNumber&gt;
      &lt;OrderDate&gt;201206080000&lt;/OrderDate&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;1&lt;/LineNumber&gt;
          &lt;Article&gt;A&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;2&lt;/LineNumber&gt;
          &lt;Article&gt;B&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;3&lt;/LineNumber&gt;
          &lt;Article&gt;C&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;4&lt;/LineNumber&gt;
          &lt;Article&gt;D&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;1&lt;/LineNumber&gt;
          &lt;Article&gt;E&lt;/Article&gt;
      &lt;/ROW&gt;
      &lt;ROW&gt;
          &lt;LineNumber&gt;2&lt;/LineNumber&gt;
          &lt;Article&gt;F&lt;/Article&gt;
      &lt;/ROW&gt;
  &lt;/HDR&gt;
  &lt;/ORDER&gt;
  </code></pre>
  
  <p>Could someone help me?</p>
  
  <p>Thanks</p>