2012-01-07 73 views
1

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

非常感谢您的回答!

+1

对XSLT运行的JavaScript确实之前。不会以这种方式发生。 – epascarello 2012-01-07 14:39:38

+2

[querystring使用xslt]的可能重复(http://stackoverflow.com/questions/811006/querystring-using-xslt) – epascarello 2012-01-07 14:40:49

+1

你是如何执行转换?您是使用XSLT的处理指令加载XML文件,还是使用JavaScript加载HTML文件以转换XML文件? – 2012-01-07 17:21:17

回答

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; 
    }); 
} 
相关问题