JavaScript不可能参与XSLT,它只运行与客户端,其运行时间在XSLT之后。
把XSLT的结果看作普通的HTML来处理。
如果你需要参与XSLT,可参照Xalan的扩展。

解决方案 »

  1.   

    ...
    <type type="button" value="ok">
        <xsl:attribute name="onclick">your javascript code</xsl>
    </type>
    ...
    或直接用:
    <script language="javascript">
        your javascript code.
    </script>
      

  2.   

    <xsl:eval>和<xsl:script>应该可以。第一个用来计算脚本表达式,输出一个文本字符串。第二个声明全局变量或定义函数。
    用法:
    <xsl:script>
    function total(){
    //code here
    }
    </xsl:script>
    //------------------------
    <xsl:eval>total()</xsl:eval>
      

  3.   

    楼上的兄弟说的是对的,的确是通过<xsl:eval>和<xsl:script>来实现,谢谢!