Hi Edmund!
Ich denke, dass dich xsl:with-param besonders interessiert. Als ungestestete Skizze:
<table>
<xsl:for-each select="./CONFIG/COL">
<tr><th><xsl:value-of select="./name" /></th>
<xsl:call-template name="rowOut">
<xsl:with-param name="criteria" select="./@elem" />
</xsl:call-template>
</tr>
</xsl:for-each>
</table>
<xsl:template name="rowOut">
<xsl:param name="criteria" />
<xsl:for-each select="//Record/*"
<xsl:if test="local-name(.)=$criteria">
<td><xsl:value-of select="." /></td>
</xsl:if>
</xsl:for-each>
</xsl:template>
Das Problem ist nun, dass du die Ausgabe wie folgt erhältst:
Head2 1.0 ... 2.0
Head4 col4-1 ... col4-n
Wenn das OK ist, dann bis du schon fertig, ansonsten kann ich sagen, dass es im Archiv einige Lösungsansätze für dieses row/col Problem gibt, auf die ich auch in eigenen Beiträgen verwiesen habe.
Gruß,
Richard