Javascript 将xsl代码合并到html元素的onclick中

Javascript 将xsl代码合并到html元素的onclick中,javascript,html,xml,xslt,Javascript,Html,Xml,Xslt,在XSLT文件中,我的代码如下所示: <span onclick="window.location.href='<xsl:value-of select="/*/media/url"/>';">click here</span> 点击这里 我也试过这样做: <span onclick="window.location.href='{/*/media/url}';">click here</span> 点击这里 两者都破坏了xsl

在XSLT文件中,我的代码如下所示:

<span onclick="window.location.href='<xsl:value-of select="/*/media/url"/>';">click here</span>
点击这里
我也试过这样做:

<span onclick="window.location.href='{/*/media/url}';">click here</span>
点击这里

两者都破坏了xslt转换。如何将xsl代码合并到此
span元素onclick事件中

请尝试以下方法:

<xsl:variable
    name="clickAction"
    select="concat('window.location.href=&quot;', /*/media/url, '&quot;')">
</xsl:variable>

<span onclick="{$clickAction}">click here</span>

点击这里

点击这里

这一点非常不清楚。这是否在XML文件中?显示此行的XML文件是否由XSL引擎转换?你没有给我们足够的背景来理解这个问题。“打破我的页面”是什么意思?您已经讲了很长时间,知道问题需要什么了。@JimGarrison更新了问题OK,XSLT是如何应用的?我们需要更多的背景,否则这个问题无法回答。我不太清楚你所说的应用是什么意思?我将此代码放在XSLT文件中,该文件由一些后端php代码实例化。我所需要知道的就是如何在应用于html元素(内联)的onclick事件中将数据包含到这个javascript中。您的第一次尝试失败了,因为标记无法嵌套。您的第二次尝试是有效的,不会“破坏xslt转换”。这比你接受的答案更好(更简单)。你能解释一下吗?你不能在字符串和表达式之间混用,这就是你的代码不起作用的原因。第一个建议不起作用:结果是
单击此处
谢谢@michael.hor257k,我更新了代码。应该有花括号。
<span onclick="{concat('window.location.href=&quot;', /*/media/url, '&quot;')}">click here</span>