title: How to transform XML with entries of key value pairs to a HTML table?
body: <p>I have an multiple entities (<code>&lt;data&gt;</code> in my example) with key-value pairs. Every entity contains the same keys in the same order, but I don't know which and how many. How to transform this to a HTML table using XSLT, having the keys in the table headers and the values of the entities in the table rows?</p>
  
  <pre><code>&lt;data&gt;
    &lt;entry&gt;
       &lt;key&gt;id&lt;/key&gt;&lt;value&gt;12345&lt;/value&gt;
    &lt;/entry&gt;
    &lt;entry&gt;
       &lt;key&gt;price&lt;/key&gt;&lt;value&gt;12.45&lt;/value&gt;
    &lt;/entry&gt;
    &lt;entry&gt;
        &lt;key&gt;country&lt;/key&gt;&lt;value&gt;UK&lt;/value&gt;
    &lt;/entry&gt;
  &lt;data&gt;
  &lt;data&gt;
    &lt;entry&gt;
       &lt;key&gt;id&lt;/key&gt;&lt;value&gt;67890&lt;/value&gt;
    &lt;/entry&gt;
    &lt;entry&gt;
       &lt;key&gt;price&lt;/key&gt;&lt;value&gt;67.89&lt;/value&gt;
    &lt;/entry&gt;
    &lt;entry&gt;
        &lt;key&gt;country&lt;/key&gt;&lt;value&gt;DE&lt;/value&gt;
    &lt;/entry&gt;
  &lt;data&gt;
  </code></pre>
  
  <p>... should become ...</p>
  
  <pre><code>&lt;tr&gt;&lt;th&gt;id&lt;/th&gt;&lt;th&gt;price&lt;/th&gt;&lt;th&gt;country&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;12345&lt;/td&gt;&lt;td&gt;12.45&lt;/td&gt;&lt;td&gt;UK&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;67890&lt;/td&gt;&lt;td&gt;67.89&lt;/td&gt;&lt;td&gt;DE&lt;/td&gt;&lt;/tr&gt;
  </code></pre>