[英]Firefox : execute javascript in xslt
我已經寫了一個xslt文檔來轉換html中的xml文件。 現在,我想將參數從url傳遞到xslt變量,以便可以在Firefox 9.0.1中顯示xml文檔中的特定xml條目。 為此,我使用了一個javascript函數,該函數向我返回url參數的值。 現在我的問題是:在Firefox中是否可以將javascript函數的返回值傳遞給xslt變量?
非常感謝您的回答!
類似以下內容可能會起作用。
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;
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.