XSLT中的Javascript

XSLT中的Javascript,javascript,xslt,xslt-1.0,exslt,xslt-grouping,Javascript,Xslt,Xslt 1.0,Exslt,Xslt Grouping,在XSLT中,我必须为特定元素分配一些值,并且它应该使用Javascript打印。例如,123是我的输入元素数据,我希望以这样的方式输出,即元素应该使用XSLT中的Javascript代码显示“123 3456”(我使用的是XSLT 1.0) 如果有人能解决这个问题,这将是一个很大的帮助。结合使用jQuery构造函数和属性值模板语法: <!--XSLT assignment --> <xsl:variable name="foo" select="'123'"/> &l

在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>

请添加一个代码示例,以更清楚地说明您想要实现的目标。您是否正在输出HTML并希望插入JavaScript代码?是否要在特定时间或条件下显示某些内容,例如使用JavaScript单击?您的输入、当前转换和期望的输出是什么样子的?