Firefox:在xslt中执行javascript

时间:2012-01-07 14:33:23

标签: javascript firefox xslt

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

非常感谢您的回答!

1 个答案:

答案 0 :(得分:0)

以下内容可能会有效。

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;
    });
}