我试图将 jquery 数据表插入到表后的 XSLT 表中,但在将 @id 替换为表的 id 时遇到问题,就像脚本的其他部分一样。我想这与转义有关,但我尝试在脚本中添加双大括号,但无济于事。有人能指出我正确的方向吗?
我的 XSLT 部分如下所示:
</table>
<script type='text/javascript' src='/js/jquery.dataTables.js'></script>
<script type="text/javascript">
<xsl:text disable-output-escaping="yes" >
<![CDATA[
$(document).ready(function() {
$('{@id}').dataTable({
"aaSorting": [],
"sDom": '<"vctable"<"#title"lf>rt<"#bottom"ip><"clear">>',
"iDisplayLength": 25
});
$('{@id}').show();
});
]]>
</xsl:text>
</script>
最佳答案
用途:
<script type="text/javascript">
<xsl:text disable-output-escaping="yes"><![CDATA[$(document).ready(function() {
$('#]]></xsl:text>
<xsl:value-of select="@id"/>
<xsl:text disable-output-escaping="yes"><![CDATA[').dataTable({
"aaSorting": [],
"sDom": '<"vctable"<"#title"lf>rt<"#bottom"ip><"clear">>',
"iDisplayLength": 25
});
$('#]]></xsl:text>
<xsl:value-of select="@id"/>
<xsl:text disable-output-escaping="yes"><![CDATA[').show();
});]]></xsl:text>
</script>
关于javascript - 将属性插入 XSLT 工作表内的 javascript 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698097/