Moin!
<xsl:template match="/">
<html>
<head>
<title>Foobar</title>
</head><body>
<xsl:foreach select="/root/toc/top">
select="toc/toop" sollte schon reichen, da Du ja bereits in root bist.
<!-- hier ist eigentlich noch ein xsl:sort -->
<xsl:value-of select="ueberschrift" />
</xsl:foreach><hr noshade>
<xsl:foreach select="/root/toc/top">
und wieder.
<!-- hier ist eigentlich noch ein xsl:sort -->
<!-- Das mache ich hier so, damit die Reihenfolge der Daten mit dem TOC
korreliert-->
<xsl:variable name="id" select="@id" />
<xsl:value-of select="/protokoll/data/top[@id=$id]" />
/protokoll existiert nicht. select="data/top[...
Anmerkung: Du solltest Deine XML-Daten umstellen. Die Überschrift packst Du am Besten zu den Daten. Damit sparst Du Dir das zusammenführen über die @id.
-- Skeeve