XSL变量用法

时间:2012-02-27 10:30:28

标签: xslt xslt-2.0

您好我有一个XSL变量

<xsl:variable name="QTime" select="response/lst/int[@name='QTime']"/> 

现在我需要将它传递给JavaScript函数。请帮我怎么做......

<span onmouseout='c();' onmouseover='s($numFound);'>

例如

<span onmouseout='c();' onmouseover='s(900);'>

2 个答案:

答案 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>