droom: XSL erzeugen

Beitrag lesen

Hallo Thomas!

Das ist interessant. Irgendwie erkennt er $pageid nicht, denn wenn ich schreibe:
pageid: <xsl:value-of select="$pageid" />
dann bekomme ich nur:
pageid:

XML Datei:
-----------------------------------------------
 <pages startpage="#2" id="#1">
   <page id="#2">
    <text id="#3">
     <const>Link auf zweite Seite</const>
     <link id="#4">#5</link>
    </text>
   </page>
   <page id="#5">
    <text id="#6">
     <const>Link auf erste Seite</const>
     <link id="#4">#2</link>
    </text>
   </page>
 </pages>
------------------------------------------------

Und meine XSL:
------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>
 <xsl:param name="pageid" />
 <xsl:template match="/">
  <html>
  <head>
   <title>Untitled</title>
  </head>
  <body>
   xsl:choose
    <xsl:when test="$pageid = ''">
     <xsl:apply-templates select="pages/page[@id=ancestor::pages/@startpage]" />
    </xsl:when>
    xsl:otherwise
     <xsl:apply-templates select="pages/page[@id = '$pageid']" />
    </xsl:otherwise>
   </xsl:choose>

</body>
  </html>
 </xsl:template>

<xsl:template match="page">
  <a href="index.php?id=1&amp;pageid={text/link}">
   <xsl:value-of select="text/const" />
  </a>
 </xsl:template>
</xsl:stylesheet>
------------------------------------------------

Weiss denn XSL, dass er die Value für pageid vom URL übernehmen muss, wenn ich einfach nur <xsl:param name="pageid" /> schreibt?
habe gegoogelt und es gab schon Leute mit dem gleichen Problem. Leider hatte auch keine eine Lösung eingegeben. :-(