XSLT中的Javascript
在XSLT中,我必须为特定元素分配一些值,并且它应该使用Javascript打印。例如,123是我的输入元素数据,我希望以这样的方式输出,即元素应该使用XSLT中的Javascript代码显示“123 3456”(我使用的是XSLT 1.0)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
如果有人能解决这个问题,这将是一个很大的帮助。结合使用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单击?您的输入、当前转换和期望的输出是什么样子的?