Script en un .XSLT

Diego
26 de Octubre del 2003
Hola
Como puedo hacer para pasar un paramentro con un onclick() en un .XSLT?
Este es parte del codigo
Por cada fila de una tabla, que me cargue un boton, y hal apretarlo que me pase por parametro el nombre del elemento para que lo muestre con un msgbox

<xsl:for-each select="../Estandar">
<tr>
<td align="center" width="#">
<xsl:for-each select="ID_PRODUCTO">

<script language="vbscript">
sub nombre()
msgbox "<xsl:apply-templates />"
end sub
</script>


<button onclick="nombre()"><xsl:apply-templates /></button>

</xsl:for-each>
</td>


Osea quiero que pase el valor de <xsl:apply-templates /> como parametro de la funcion en onclick="nombre()"

Como puedo hacer esto?

josu
26 de Octubre del 2003
Tienes que definirte una variable en xsl y darle el valor del campo:

<xsl:variable name="strnombre">
<xsl:value-of select="nombre"/>
</xsl:variable>

después para hacer referencia a la misma la encapsulas entre corchetes:

<button onclick="nombre('{$strnombre}')"><xsl:apply-templates /></button>



Un saludo.

Jose.