1
我已经编写了一个xslt文档来转换html中的xml文件。现在我想将url中的参数传递给xslt变量,以便我可以在Firefox 9.0.1中的xml文档中显示特定的xml条目。为此,我使用了一个javascript函数,它返回url参数的值。现在我的问题:是否有可能在Firefox中将JavaScript函数的返回值传递给xslt变量?Firefox:在xslt中执行javascript
非常感谢您的回答!
我已经编写了一个xslt文档来转换html中的xml文件。现在我想将url中的参数传递给xslt变量,以便我可以在Firefox 9.0.1中的xml文档中显示特定的xml条目。为此,我使用了一个javascript函数,它返回url参数的值。现在我的问题:是否有可能在Firefox中将JavaScript函数的返回值传递给xslt变量?Firefox:在xslt中执行javascript
非常感谢您的回答!
像下面这样的东西可能会起作用。
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;
});
}
对XSLT运行的JavaScript确实之前。不会以这种方式发生。 – epascarello 2012-01-07 14:39:38
[querystring使用xslt]的可能重复(http://stackoverflow.com/questions/811006/querystring-using-xslt) – epascarello 2012-01-07 14:40:49
你是如何执行转换?您是使用XSLT的处理指令加载XML文件,还是使用JavaScript加载HTML文件以转换XML文件? – 2012-01-07 17:21:17