在 XSLT 工作表中的 JavaScript 中插入属性的问题

Issues with inserting an attribute into javascript inside XSLT sheet

本文关键字:插入 属性 问题 JavaScript XSLT 工作      更新时间:2023-09-26

我正在尝试将 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>