javascript - 将属性插入 XSLT 工作表内的 javascript 时出现问题

标签 javascript xml xslt xpath

我试图将 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/

相关文章:

java - 在 Android 上使用 BufferedReader 时导致 java.net.SocketTimeoutException 的原因是什么?

php - 需要借助 xsl/xslt 将重复的 XML 节点放在单独的节点中

xml - XSL 检查直接在前的兄弟

javascript - ./index.js 中的错误模块构建失败 : SyntaxError: Unexpected token

javascript - 用户在浏览器中更改字体大小时的事件?

xml - 什么时候需要在xml中使用“?

xml - 如何使用 XSLT 2.0 合并两个文档之间的元素?

xml - 如何运行 XSLT 文件?

javascript - jQuery 事件处理程序 - 内存使用

javascript - 在 Firefox 中使用 javascript 更改 div 的颜色