Moni: Schleife ohne for-each

Beitrag lesen

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