2011-05-11 55 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插件移开并简单地执行交叉浏览器加载来解决此问题。