5

在 IE9 之前,我可以使用 XSL 文件打开本地 XML 文件。浏览器将正确定位 XML 中引用的 XSL 文件,并使用它将 XML 转换为 HTML 页面。这似乎不再是这种情况了,我只是得到一个空白页。

当我按F12以获取开发人员工具并启用 IE7 或 IE8 时,XML 文件加载良好。但我想用IE9打开它。然而,使用 IE9 显示错误消息

 XML5658: Un signe « : » ne doit pas se trouver dans un nom.

而这一条与这条线相匹配:

<?xml:stylesheet type="text/xsl" href="file.xsl"?>

我已阅读未在 IE9 中呈现的 XML 样式表

我的 XSL 符合这篇文章。

有解决方法吗?

4

1 回答 1

7

而不是写

<?xml:stylesheet type="text/xsl" href="file.xsl"?>

这恰好在版本低于 IE9 的 IE 浏览器中运行良好,我们应该以标准格式编写它,以便将样式表与 XML 文档相关联

<?xml-stylesheet type="text/xsl" href="file.xsl"?> 

我还建议那些在 IE 9 上遇到 XSL 处理问题的用户可以访问:

http://msdn.microsoft.com/en-us/library/ie/hh180178%28v=vs.85%29.aspx

这帮助我解决了我的问题。

于 2013-04-28T18:22:23.147 回答