簡體   English   中英

Firefox:在xslt中執行javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM