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&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. :-(