efter en laengere rensagning kom jeg frem til at ovenstaaende ikke virker... men jeg kigge lidt ind i det (tests) og kom frem til foelgende der virker:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" doctype-system="
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes"/>
<xsl:template match="/">
<html>
<head/>
<body>
The beginning
<xsl:apply-templates/>
The end
</body>
</html>
</xsl:template>
<xsl:template match="emner">
<table>
<xsl:apply-templates/>
</table>
</xsl:template>
<!-- select first -->
<xsl:template match="emne[1]">
<xsl:for-each select="*">
<tr>
<td> <xsl:value-of select="local-name()"/> </td>
<td> <xsl:value-of select="."/> </td>
<xsl:variable name="number" select="local-name()"/>
<!-- for alle andre emners boern med med samme navn -->
<xsl:for-each select="../following-sibling::emne/child::*[local-name()=$number]">
<td> <xsl:value-of select="."/> </td>
</xsl:for-each>
</tr>
</xsl:for-each>
</xsl:template>
<xsl:template match="emne"/>
<xsl:template match="*"/>
</xsl:stylesheet>