Javascript in XSLT



在XSLT中,我必须为特定元素分配一些值,它应该使用Javascript打印。例如,123 是我的输入元素数据,我希望以这样的方式输出,即元素应该使用 XSLT 中的 Javascript 代码显示"123 3456"。(我正在使用 XSLT 1.0)。

如果有人可以解决这个问题,那将是一个很大的帮助。

结合使用 jQuery 构造函数和属性值模板语法:

<!--XSLT assignment -->
<xsl:variable name="foo" select="'123'"/>
<!--Hidden input DOM reference-->
<input id="foo" type="hidden" value="{$foo} 3456"/>
<!--JavaScript output via jQuery constructor-->
<script>
<![CDATA[
$("<span/>",{"html":$("#foo").val()}).appendTo("body");
]]>
</script>

现代替代方案:

<!--JavaScript output via HTML5 data- attributes-->
<script data-foo="{$foo} 3456" class="xslt">
<![CDATA[
$("<span/>",{"html":$("script.xslt").attr("data-foo")}).appendTo("body");
]]>
</script>

相关内容

  • 没有找到相关文章

最新更新