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实现。
您是否使用单独的XSL转换器验证过您的样式表是否在输入上正常工作?对于Windows,Microsoft有一个免费的XML记事本,可以执行此操作。 * nix你可以在命令行上使用Xalan或Saxon。 – David 2011-05-11 20:07:43
是的,我已经采取了XML输出,将其保存到一个XML文件,并将xsl样式表直接绑定到xml文件:<?xml-stylesheet type =“text/xsl”href =“template.xslt”? >。它在IE8和XML记事本中正确转换。 – 2011-05-12 12:48:39