【问题标题】:Firefox : execute javascript in xsltFirefox:在 xslt 中执行 javascript
【发布时间】:2012-06-04 07:41:10
【问题描述】:

我已经编写了一个 xslt 文档来将 xml 文件转换为 html。现在我想将一个参数从 url 传递给一个 xslt 变量,这样我就可以在 Firefox 9.0.1 中显示来自 xml 文档的特定 xml 条目。为此,我使用了一个 javascript 函数,它返回 url 参数的值。现在我的问题是:在 Firefox 中是否可以将 javascript 函数的返回值传递给 xslt 变量?

非常感谢您的回答!

【问题讨论】:

  • xslt 在 JavaScript 之前运行。不会那样发生的。
  • querystring using xslt 的可能重复项
  • 你是如何执行转换的?您是在加载带有 XSLT 处理指令的 XML 文件,还是在加载带有 JavaScript 以转换 XML 文件的 HTML 文件?
  • 我正在使用带有 的 xml 文件

标签: javascript firefox xslt


【解决方案1】:

类似下面的方法可能会起作用。

XSL:

<xsl:value-of select='*[name()="__TAG_NAME__"]' />

JS(假设为 jQuery;另外,仅 W3C 代码,而非 IE)

var tagName = location.href.match(/tagName=([^&]+)/),
    output;
if (tagName) {
    $.ajax({url: 'path/to/xsl.xsl', dataType: 'text'}).done(function(xsl) {
        var xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl.replace('__TAG_NAME__', tagName[1]);
        var doc = xsltProcessor.transformToFragment(xml,document);
        output = doc.innerHTML;
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2015-01-06
    相关资源
    最近更新 更多