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