1

我试图在一个表之后将一个 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>
4

1 回答 1

1

利用:

<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>
于 2013-10-31T03:56:10.537 回答