IE中的XML + XSLT呈现,但在其他浏览器中没有

时间:2011-11-22 06:40:26

标签: xml xslt

我不得不使用XSLT渲染一些XML。问题是,它是在IE中呈现的(我在我的办公室机器上测试过IE6),而不是在其他浏览器中。其他浏览器使用XSL显示文档内容(而不是没有XSL的文档结构)。

以下是我的XML文件标题:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
<XMLCodeFollows>
.
.
.
</XMLCodeFollows>

这是XSL文件头:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

有谁知道问题是什么?

编辑:删除了xsl中可能使其特定于IE的额外虚假行,但它仍然不起作用。 IE仍然呈现XML / XSL,但没有其他浏览器可以。

1 个答案:

答案 0 :(得分:2)

我不确定你的描述究竟是什么问题 - XML文档是否由IE中的XSLT文件设置样式,而不是在其他浏览器中设置(即:Firefox等只显示简单的XML?)。在没有看到整个XSLT的情况下很难分辨,但是对我来说突然出现的是你的xsl文件首先声明了特定于Microsoft的XSL命名空间msxsl,这表明你的样式表可能正在使用Firefox或Chrome不支持的XSLT扩展