使用WCAT Fiddler 扩展,我设法生成了一个 XML 结果文件,但不幸的是,我无法通过应用 XSL 正确显示它。
根据作者的网站,结果应该是这样的:
我在 Internet Explorer 10(IE 10)中看到的结果如下:
我仔细检查以确保生成的 XML 文件正确引用了“report.xsl”文件。我还尝试从 HTTP URL 而不是文件 URL 调用 XML 文件,但结果并没有什么不同。
我还在 Windows XP 和 IE 7 上设置了 VMware,其中相同的文件可以正确呈现:
因此,这似乎是 IE10 和随 WCAT Fiddler 扩展一起提供的“report.xsl”的问题。
我的问题:
如何使 WCAT Fiddler 的 XSL 在 IE 10 中工作?
答案1
我也遇到了这个问题。看来 report.xsl 存在缺陷,旧版 IE 可以容忍,但新版浏览器却不能。我的 Visual Studio 报告:
- C:\Working\report.xsl (52,13):错误:变量“i”尚未声明
- C:\Working\report.xsl (1182,36): 错误:变量或参数“rowId”未定义或超出范围。
- C:\Working\report.xsl (1185,13):错误:变量或参数“state”未定义或超出范围。
我使用过的一个解决方法(确实很尴尬)
- 打开开发者工具:
- 启用兼容模式
我在 IE9 中使用过这个;我认为它在 IE10 中也能用,但我还没有试过。我也想要一个更好的解决方案。理想情况下,精通 xslt 的人可以修复 report.xsl。
答案2
在工作室中打开,调试 xslt,定义输入文件,您将总共收到 3 个错误,将 var 添加到带有未声明的 i 的错误中:
for(var i=0;i<list.length;i++){
并从州和其他州中删除$