Hallo,
leider hats nich geklappt! Es wird immer der erste node angezeigt! .. bin am verzweifeln! Dankeee !!!
hier mein code:
--XML---
<web>
<control>
<BUTTON name="new" href="eins.html" src="eins.jpg" alt="eins"/>
<BUTTON name="del" href="zwei.html" src="zwei.jpg" alt="zwei"/>
<BUTTON name="edit" href="drei.html" src="drei.jpg" alt="drei"/>
<BUTTON name="cancel" href="vier.html" src="vier.jpg" alt="vier"/>
</control>
</web>
--XSL---
<xsl:template match="/">
<table>
<tr><td>
<xsl:apply-templates select="control">
<xsl:with-param name="btnName" select="new"/>
</xsl:apply-templates>
</td></tr>
<tr><td>
<xsl:apply-templates select="control">
<xsl:with-param name="btnName" select="del"/>
</xsl:apply-templates>
</td></tr>
<tr><td>
<xsl:apply-templates select="control">
<xsl:with-param name="btnName" select="edit"/>
</xsl:apply-templates>
</td></tr>
<tr><td>
<xsl:apply-templates select="control">
<xsl:with-param name="btnName" select="cancel"/>
</xsl:apply-templates> </td></tr>
</table>
</xsl:template>
<xsl:template name="control" match="control">
<xsl:apply-templates select="BUTTON"/>
</xsl:template>
<xsl:template name="BUTTON" match="BUTTON">
<xsl:param name="btnName">
<xsl:value-of select="//BUTTON/@name"/>
</xsl:param>
<xsl:text disable-output-escaping="yes"><img src="</xsl:text>
<xsl:value-of select="//BUTTON[@name=$btnName]/@src"/>
<xsl:text disable-output-escaping="yes">" href="</xsl:text>
<xsl:value-of select="//BUTTON[@name=$btnName]/@href"/>
<xsl:text disable-output-escaping="yes">" alt="</xsl:text>
<xsl:value-of select="//BUTTON[@name=$btnName]/@alt"/>
<xsl:text disable-output-escaping="yes">" border="0"/></xsl:text>
</xsl:template>
was mach ich falsch??
xsl:apply-templates/ kann ich nich einsetzen, weil ich noch mehr XML daten habe, die dann an ungeeigneter stelle angezeigt werden. *seufz*
lieben Gruss
Moni