2012-01-07 70 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; 
    }); 
} 
相關問題