Skeeve: xsl:apply templates klappt nicht

Beitrag lesen

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