Using javascript in xslt?

Using javascript in xslt?

本文关键字:xslt in javascript Using      更新时间:2023-09-26

在我的XSL中,我包含了一个下拉框,其值如下:

one
two
three
four
five

如果我选择值"one",那么模板"one"应该被应用。

<xsl:template match="one">
     <!-- code goes here -->
</xsl:template>

就像明智的2、3、4和5应该匹配相应的模板。是否可以使用Javascript,以便onchange()方法可以获得所选值并调用自己的模板。

如果有其他方法,请建议我。

谢谢,jeyaa

这不是客户端XSLT当前的工作方式。执行XSLT生成(HTML + Javascript),到发生任何用户交互时,XSLT已经完成了它的工作。我正试图用Saxon-CE改变这种模式,但那是未来的事。

目前,您能做的最好的事情就是用Javascript捕获事件,并让Javascript调用一个新的XSLT样式表转换。

尝试使用XSLT jQuery插件,如XSLT包(http://code.google.com/p/jquery-reference/source/browse/trunk/jQueryReference.wdgt/Assets/js/jquery.xslt.pack.js?r=7)

你可以这样做:

$(".myDiv").xslt(xmlData.xml, xslData.xml);

并根据所单击的内容使用所需的xsl样式表更改xslData.xml。