0

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

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

4

1 回答 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>
于 2013-08-26T04:46:43.687 回答