在 xslt 中使用 JavaScript?

发布于 2024-12-11 10:15:52 字数 355 浏览 0 评论 0原文

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

one
two
three
four
five

如果我选择值“一”,则应应用模板“一”。

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

同样,两个、三个、四个和五个应该匹配它们适当的模板。 是否可以使用 Javascript,以便 onchange() 方法可以获得所选值并调用其自己的模板。

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

谢谢, 杰亚

In my XSL i have included a dropdown box which have values like,

one
two
three
four
five

If I select the value "one", then the template "one" should be applied.

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

like wise two, three four and five should match their appropriate templates.
Is it possible using Javascript, so that onchange() method can get the selected value and call its own template.

If there is any other way, please suggest me.

Thanks,
jeyaa

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

套路撩心 2024-12-18 10:15:52

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

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

That's not the way client-side XSLT currently works. The XSLT is executed to generate (HTML + Javascript), and by the time any user interaction occurs, the XSLT has finished its job. I'm trying to change that model with Saxon-CE, but that's in the future.

For the moment, the best that you can do is catch the event in Javascript, and have the Javascript invoke a new XSLT stylesheet transformation.

没有心的人 2024-12-18 10:15:52

尝试使用 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。

Try with an XSLT jQuery plugin like the xslt pack (http://code.google.com/p/jquery-reference/source/browse/trunk/jQueryReference.wdgt/Assets/js/jquery.xslt.pack.js?r=7)

you can then do something like :

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

and change the xslData.xml with the xsl stylesheet you want depending on what has been clicked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文