[xsl] WITH-PARAM with node as argument?

Subject: [xsl] WITH-PARAM with node as argument?
From: Andreas Schlegel <schlegelaw@xxxxxx>
Date: Fri, 25 Apr 2003 18:11:33 +0200
Hi,

I would like to write a with-param statement with a node as argument and handle this node in a template. But I don't know if it is possible or even what is the syntax. The following example is my current code which has to much arguments (IMHO). It would be great if I could reduce it to only 1 argument.

<xsl:call-template name="textfield">
<xsl:with-param name="label" select="comp/attribute[@name='country']/@label"/>
<xsl:with-param name="name" select="comp/attribute[@name='country']/@name"/>
<xsl:with-param name="size" select="comp/attribute[@name='country']/@size"/>
<xsl:with-param name="value" select="comp/attribute[@name='country']/@value"/>
</xsl:call-template>



<xsl:template name="textfield">
<xsl:param name="label"/>
<xsl:param name="name"/>
<xsl:param name="size"/>
<xsl:param name="value"/>
<tr>
<th align="left"><xsl:value-of select="$label"/></th>
<td align="left" colspan="1">
<xsl:element name="input">
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute>
<xsl:attribute name="size"><xsl:value-of select="$size"/></xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
</xsl:element>
</td>
</tr>
</xsl:template>



Greetings, Andreas



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


Current Thread