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