我编写了一个xslt文档来转换html中的xml文件。现在我想将一个参数从url传递给xslt变量,这样我就可以在Firefox 9.0.1中的xml文档中显示一个特定的xml条目。为此,我使用了一个javascript函数,它返回url参数的值。现在我的问题是:在Firefox中是否可以将javascript函数的返回值传递给xslt变量?
非常感谢您的回答!
答案 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;
});
}