7以下的IE 9不再使用它引用的XSL文件转换XML

new*_*new 5 xml xslt compatibility internet-explorer-9

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

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

 XML5658: Un signe « : » ne doit pas se trouver dans un nom.
Run Code Online (Sandbox Code Playgroud)

这一行符合这条线:

<?xml:stylesheet type="text/xsl" href="file.xsl"?>
Run Code Online (Sandbox Code Playgroud)

我已经阅读了在IE9中不呈现XML的样式表

我的XSL符合这篇文章.

有解决方法吗?

new*_*new 7

而不是写作

<?xml:stylesheet type="text/xsl" href="file.xsl"?>
Run Code Online (Sandbox Code Playgroud)

在版本低于IE9的IE浏览器中,它恰好可以正常工作,我们应该以标准格式编写它,以便将样式表与XML文档相关联:

<?xml-stylesheet type="text/xsl" href="file.xsl"?> 
Run Code Online (Sandbox Code Playgroud)

我还建议那些在IE 9中遇到XSL处理问题的人去:

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

这帮我解决了我的问题.