verenice: call-template mit "dynamischem" Attribut (Namen)

Beitrag lesen

Hallo,

<xsl:param name="templateName">
  <xsl:value-of select="tmpid" /></xsl:param>
<xsl:call-template name="$templateName"/>


> >   
> > Geht das irgendwie?  
>   
> Nein.  
  
Du möchtest in einem Parameter einen Wert über value-of select speichern und diesen Wert bei dem Aufruf eines anderen Templates mitübergeben? Habe ich das richtig verstanden?  
  
Das geht meiner Meinung nach:  
  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">  
  
<xsl:template match="/">  
<html>  
<head>  
<title>Hallo</title>  
</head>  
<body>  
<p>  
<xsl:call-template name="Start" />  
</p>  
</body>  
</html>  
</xsl:template>  
  
  
<xsl:template name="Start">  
<xsl:call-template name="Test">  
<xsl:with-param name="Wert">  
<xsl:text>HalloWelt</xsl:text>  
<!-- Anstatt Text hier dann die value-of select-Abfrage einfügen -->  
</xsl:with-param>  
</xsl:call-template>  
</xsl:template>  
  
<xsl:template name="Test">  
<xsl:param name="Wert" />  
<xsl:value-of select="$Wert" />  
</xsl:template>  
</xsl:stylesheet>  
  
Viele Grüße  
verenice