Name-Wert-Paare zu Elementen transformieren

Eine Transformation von einer Liste von Name-Wert-Paaren zu einzelnen Elementen kann so erfolgen, dass die XML-Struktur für die Elemente im Stylesheet steht und jeweils der passende Wert mit value-of aus der Liste der Name-Wert-Paare ermittelt und eingesetzt wird.

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet
  version="1.0"
  xmlns:src="..."
  xmlns:dst="..."
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <dst:Sequence>
      <dst:Element1>
        <xsl:value-of select="/src:Pairs/src:Pair[src:Key='Key1']/src:Value"/>
      </dst:Element1>
      <dst:Element2>
        <xsl:value-of select="/src:Pairs/src:Pair[src:Key='Key2']/src:Value"/>
      </dst:Element2>
    </dst:Sequence>
  </xsl:template>
</xsl:stylesheet>


Zum umgekehrten Fall siehe Elemente zu Name-Wert-Paaren transformieren.