Hi Thomas,
habs gerade herausgefunden: einfach //* statt root//*.
Jetzt besitzen alle Nodes die richtigen IDs aber ich kann leider keine Tabelle zeichnen, weil sich das scheinbar gegenseitig irgendwie im Weg steht. Wahrscheinlich muss ich die Tabelle zeichnen und gleichzeitig die IDs dabei vergeben, oder?
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ausgabe</title>
</head>
<body>
<div id="wrapper">
<form name="configForm" method="POST" action="/config/ports" onsubmit="return checkForm(this);">
<xsl:apply-templates select="root/fnode/table"/>
</form>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//*">
<xsl:element name="{name()}">
<xsl:attribute name="id">
<xsl:number count="//*" format="1" level="multiple"/>
</xsl:attribute>
<xsl:apply-templates select="@* | node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="table">
<table border="1" frame="border" rules="all">
<xsl:apply-templates select="./tthead"/>
<xsl:apply-templates select="./ttbody"/>
</table>
</xsl:template>
<xsl:template match="tthead">
<thead bgcolor="#787878">
<th>
<xsl:value-of select="port_th"/>
</th>
<th>
<xsl:value-of select="dup_th"/>
</th>
<th>
<xsl:value-of select="speed_th"/>
</th>
<th>
<xsl:value-of select="test_th"/>
</th>
<th>
<xsl:value-of select="sel_th"/>
</th>
<th>
<xsl:value-of select="sel_th"/>
</th>
<th>
<xsl:value-of select="sel_th"/>
</th>
</thead>
</xsl:template>