IE8呈现XML/XSLT失败,出现错误
我有一个作为XML/XSL文件对的网页。使用IE8-版本8.0.7601.17514。在Windows 2008 R2 SP1上渲染失败 确切的错误信息如下所示: 无法显示XML页面 无法使用XSL样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。 样式表不包含文档元素。样式表可能为空,也可能不是格式良好的XML文档。。。 单击“刷新”按钮后,页面将在浏览器上正确显示 以下是XML和XSLT文件的示例: 文件:ExternalTest.xmlIE8呈现XML/XSLT失败,出现错误,xml,xslt,internet-explorer-8,webbrowser-control,Xml,Xslt,Internet Explorer 8,Webbrowser Control,我有一个作为XML/XSL文件对的网页。使用IE8-版本8.0.7601.17514。在Windows 2008 R2 SP1上渲染失败 确切的错误信息如下所示: 无法显示XML页面 无法使用XSL样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。 样式表不包含文档元素。样式表可能为空,也可能不是格式良好的XML文档。。。 单击“刷新”按钮后,页面将在浏览器上正确显示 以下是XML和XSLT文件的示例: 文件:ExternalTest.xml 皇帝讽刺剧 鲍勃·迪伦 美国 哥
皇帝讽刺剧
鲍勃·迪伦
美国
哥伦比亚
10.90
1985
=================================================================================
文件:cdcatalog.xsl
我的CD收藏
标题
艺术家
如果我使用以下行修改ExternalTest.xml文件:
<?xml-stylesheet type="text/xsl" href="http://mymachine/cdcatalog.xsl"?>
这样我就可以在IE中查看ExternalTest.xml文件,而不会出现任何问题
根据我的观察,当我们第一次单击xml文件时,IE8在https上引用xslt文件时抛出了一个错误。刷新同一页面后,网页将正确显示
有人遇到过这样的问题吗?解决方法是什么?给定的
cdcatalog.xsl
有一个错误-没有结束标记
如果没有看到XML和XSLT代码,您希望任何人如何回答这个问题?请展示这些内容,以便人们可以尝试重现您描述的行为。您得到的错误告诉您XSLT文件不是格式良好的XML,不是XSLT,或者在该位置不存在。但为了进一步帮助您并告诉您原因,您应该使用一组最小的XML和XSLT进行更新,以重现您的问题。请花点时间阅读,帮助我们帮助你。谢谢马蒂亚斯和亚伯!使用示例XML和XSLT更新了我的问题。我通过以下更改复制粘贴了您的文件:1)
-我将两个文件放在同一个文件夹中2)在cdcatalog.xsl的末尾添加
。它在IE 8.0.6001.18702上运行良好
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Title</th>
<th style="text-align:left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
<?xml-stylesheet type="text/xsl" href="http://mymachine/cdcatalog.xsl"?>