Éléments distincts et de regroupement

Donné le fragment xml suivant:

<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>

J'ai besoin de produire quelque chose comme

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

J'ai essayé à l'aide d'une clé, comme

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

mais je ne comprends pas vraiment comment le prendre la prochaine étape, ou si c'est la bonne approche.

OriginalL'auteur rjohnston | 2008-12-30