Unterscheidbare Elemente und Gruppierung

Gab das folgende XML-Fragment:

<Problems>
  <Problem>
    <File>file1</File>
    <Description>desc1</Description>
  </Problem>
  <Problem>
    <File>file1</File>
    <Description>desc2</Description>
  </Problem>
  <Problem>
    <File>file2</File>
    <Description>desc1</Description>
  </Problem>
</Problems>

Ich muss so etwas wie @ produzier

<html>
  <body>
    <h1>file1</h1>
    <p>des1</p>
    <p>desc2</p>
    <h1>file2</h1>
    <p>des1</p>
  </body>
</html>

Ich habe versucht, einen Schlüssel wie @ zu verwend

<xsl:key name="files" match="Problem" use="File"/>

aber ich verstehe nicht wirklich, wie ich es zum nächsten Schritt bringen soll, oder ob das überhaupt der richtige Ansatz ist.