2011-05-11 36 views
0

我有以下div,它用作jquery模式對話框。jquery的XSLT插件始終將該字段設置爲空

<div id="searchResultsDialog" title="Search Results"> 
    <div id="searchResults"></div> 
</div> 

然後,我有以下代碼來填充XSL轉換,其中兩個在XML和XSL字符串可以證明它們包含正確的數據的結果股利。

$("#searchResults").xslt({ 
    xml: resultXML, 
    xsl: result.xml 
}); 

每當我運行這個,我永遠不會結束任何數據轉換。我在調試器中插入了插件,而.xlst函數返回的值是空字符串。我知道xsl和xml一起工作很好,因爲如果我簡單地將樣式表綁定到xml並將其顯示在瀏覽器中,它就很好。還請注意,我沒有收到任何錯誤。

我也試過使用Sarissa,但我總是最終得到一個警告框,說msxml6.dll :.

有什麼想法,我做錯了什麼,或我失蹤了?任何幫助,將不勝感激。我也開放給其他客戶端的xslt實現。

+0

您是否使用單獨的XSL轉換器驗證過您的樣式表是否在輸入上正常工作?對於Windows,Microsoft有一個免費的XML記事本,可以執行此操作。 * nix你可以在命令行上使用Xalan或Saxon。 – David 2011-05-11 20:07:43

+0

是的,我已經採取了XML輸出,將其保存到一個XML文件,並將xsl樣式表直接綁定到xml文件:<?xml-stylesheet type =「text/xsl」href =「template.xslt」? >。它在IE8和XML記事本中正確轉換。 – 2011-05-12 12:48:39

回答

0

我已經通過從xslt插件移開並簡單地執行交叉瀏覽器加載來解決此問題。