在XSL中呈现JavaScript
Render JavaScript in XSL
本文关键字:JavaScript XSL 更新时间:2023-09-26
我需要一个div与以下Javascript相关联:
onclick="resize('Value1', 'Value2', 'Value3', 'Value4')"
在我的XSL中,var1, var2, var3, var4
保存当前节点的字符串Value1, Value2, Value3, Value4
。因此,使用xsl:attribute name='onclick'
,我想将JS与div关联起来。我面临的问题是因为在XSL中转义单引号以在输出页面中呈现它(这就是我的想法)。
你知道怎么做吗?
编辑:获取javascript onclick函数调用字符串的XSL代码是:
<xsl:value-of select="concat('resize(', ''', $var1, ''', ',', ''', $var2, ''', ',', ''', $var3, ''', ',', ''', $var4, ''', ')'"/>
和IE6[是的,是IE6,我的机器有IE6的XP:[]显示错误:
Expression expected. concat('resize(', ''', $var1, ''', ',', ''', $var2, ''', ',', ''', $var3...
有趣的是,属性值内的单引号似乎没有真正好的转义序列。您应该能够使用:
<xsl:attribute name="onClick">resize('<xsl:value-of select="$var1"/>','<xsl:value-of select="$var2"/>','<xsl:value-of select="$var3"/>', '<xsl:value-of select="$var4"/>')</xsl:attribute>
至少IntelliJ喜欢这个。它有点冗长,但即使使用IE6等较旧的XSLT处理器也应该是安全的。不过,我没有IE6来检查它。顺便说一句。IE6是一种过时的技术,所以你真的应该摆脱它。
相关文章:
- 将文件路径从XSL传递到JavaScript函数
- 如何将Javascript数学函数与XSL一起使用
- 如何使用javascript将xsl样式应用于html中的嵌入式xml
- 在xsl中调用具有某些参数的javascript函数
- 以XSL输出Javascript文档.write
- 无法从 XSL 运行 JavaScript 函数
- 在 XSL 文件中嵌入 Javascript 文件
- 无法访问 JavaScript 中 xsl 中存在的 Html 标记
- 使用 JavaScript 修改加载的 XML(通过 XSL 显示在浏览器 (Chrome) 中)
- 如何将 xsl 变量作为参数传递给脚本标记中的 javascript 函数
- Javascript 来比较两个 XSL 值
- 将 Javascript 应用于 XSL
- 将 javascript 变量放入 xsl 属性中
- 使用xsl和javascript显示xml文件中计数的关键字的总和
- 在XSL中插入javascript
- XSL FO如何处理javascript脚本
- Javascript能破坏XSL转换吗?XSL 1.0
- 从XSL文件调用Javascript时出错
- 编辑器的javascript, xsl, XHTML和css,除了aptana或xcode
- 在Firefox中工作的Javascript/XSL在Safari中不起作用