Hallo Edmund,
Was muss im xsl for-each Block stehen, damit ich nur die in CONFIG/COL angegebenen Felder anzeige?
Probiere diesen Ansatz:
<xsl:template match="DATA">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="CONFIG/COL">
<xsl:value-of select="@name"/><xsl:text>	</xsl:text>
<xsl:if test="position() = last()"><xsl:text>
</xsl:text></xsl:if>
</xsl:template>
<xsl:template match="Record">
<xsl:variable name="thisRecord" select="current()"/>
<xsl:for-each select="../../CONFIG/COL">
<xsl:value-of select="$thisRecord/child::*[name() = current()/@elem]"/><xsl:text>	</xsl:text>
<xsl:if test="position() = last()"><xsl:text>
</xsl:text></xsl:if>
</xsl:for-each>
</xsl:template>
Ergebnis:
Head2 Head 4
1.0 col4-1
2.0 col4-n
Grüße,
Thomas