您好我有一个XSL变量
<xsl:variable name="QTime" select="response/lst/int[@name='QTime']"/>
现在我需要将它传递给JavaScript函数。请帮我怎么做......
<span onmouseout='c();' onmouseover='s($numFound);'>
例如
<span onmouseout='c();' onmouseover='s(900);'>
答案 0 :(得分:3)
简单:
<span onmouseout='c();' onmouseover='s({$numFound});'>
此处{
和}
是关键 - 当在属性中使用时,xslt将它们用作评估xslt规则下的内容的简写。这相当于:
<span onmouseout='c();'>
<xsl:attribute name="onmouseover">s(<xsl:value-of select="$numFound"/>);</xsl:attribute>
</span>
答案 1 :(得分:2)
我猜你正在使用XSL转换生成一些HTML。然后,你可以试试这个:
<xsl:element name="span">
<xsl:attribute name="onmouseout">
<xsl:text>c();</xsl:text>
</xsl:attribute>
<xsl:attribute name="onmouseover" select="concat('s(', $numFound, ');')" />
</xsl:element>