2012-01-07 7 views
1

xmlファイルをhtmlで変換するためにxslt文書を作成しました。今度は、urlのパラメータをxslt変数に渡したいので、Firefox 9.0.1のxmlドキュメントから特定のXMLエントリを表示できます。これを行うには、urlパラメータの値を返すjavascript関数を使用します。今私の質問:それはFirefoxでxslt変数にjavascript関数の戻り値を渡すことは可能ですか?Firefox:xsltでjavascriptを実行

ありがとうございました!

+1

XSLTは実行されます。そんなことは起こりません。 – epascarello

+2

xsltを使用して[querystring]の可能な複製(http://stackoverflow.com/questions/811006/querystring-using-xslt) – epascarello

+1

どのように変換を実行していますか? XMLファイルにXSLTの処理命令をロードしていますか、またはXMLファイルを変換するためにJavaScriptを使用してHTMLファイルをロードしていますか? –

答えて

0

次のようなものが動作する可能性があります。

XSL:

<xsl:value-of select='*[name()="__TAG_NAME__"]' /> 

JS(jQueryの仮定、また、W3Cコードだけではなく、IE)JavaScriptを行う前

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; 
    }); 
} 
関連する問題