是否可以在 XSLT 中处理 javascript 函数的参数,其中脚本位于标签之间<script type=text/javascript>....</script>.
如果可能的话有人可以举个例子。谢谢。
我认为您对这两件事感到困惑:XSLT 是用于(在本例中)生成 HTML/javascript 的东西 - 一旦浏览器接收到生成的 HTML/javascript,则可以运行 javascript。我不知道 XSLT 将变量“传递”给 javascript 函数的任何此类概念。
我猜你想要这样的 XSLT...
<script type="text/javascript">
var myVar = "<xsl:value-of select="XPATHVALUE"/>";
<xsl:text disable-output-escaping="yes"><![CDATA[
function myFunc(){
alert(myVar);
}
]]></xsl:text>
</script>
如果您将 javascript 的主要“主体”放在 xsl:text 元素中,则意味着您不会因使用保留字符(例如 等)而陷入困境。
设置到浏览器的生成的 HTML/javascript 最终会像这样,这意味着调用 myFunc 将显示“hello world”...
<script type="text/javascript">
var myVar = "hello world";
function myFunc(){
alert(myVar);
}
</script>
Update
正如 MichaelKey 所强调的,上面的 元素是不必要的。这应该会产生同样的结果......
<script type="text/javascript">
var myVar = "<xsl:value-of select="XPATHVALUE"/>";
<![CDATA[
function myFunc(){
alert(myVar);
}
]]>
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)