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