Elemente zu Name-Wert-Paaren transformieren

Eine Transformation von einzelnen Elementen zu einer Liste von Name-Wert-Paaren kann so erfolgen, dass die XML-Struktur für die Paare mehrfach im Stylesheet steht und jeweils der Name mit text und der Wert mit value-of passen gefüllt werden.

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


Zum umgekehrten Fall siehe Name-Wert-Paare zu Elementen transformieren.