Javascript 当通过iframe调用时,XML被解析为HTML

Javascript 当通过iframe调用时,XML被解析为HTML,javascript,jquery,html,xml,iframe,Javascript,Jquery,Html,Xml,Iframe,我试图使用iframe在HTML页面中显示一个xml文件,方法是通过改变source属性使内容通过jQuery 当我在浏览器(Firefox/Chrome/IE8)上打开iframe时,它可以正常打开,如下所示: 但当使用iframe呈现同一文档时,xml将被解析为HTML并显示,如下图所示: 我已经设置了正确的标题,当我在控制台的网络选项卡上进行检查时,它显示了正确的结果: 我无法找到在iframe下正确显示XML的正确方法。尝试在不同论坛上发布各种解决方案,但似乎不起作用 谢谢大家!

我试图使用iframe在HTML页面中显示一个xml文件,方法是通过改变source属性使内容通过jQuery

当我在浏览器(Firefox/Chrome/IE8)上打开iframe时,它可以正常打开,如下所示:


但当使用iframe呈现同一文档时,xml将被解析为HTML并显示,如下图所示:


我已经设置了正确的标题,当我在控制台的网络选项卡上进行检查时,它显示了正确的结果:


我无法找到在iframe下正确显示XML的正确方法。尝试在不同论坛上发布各种解决方案,但似乎不起作用


谢谢大家!

如果原始内容显示适合您,则您有以下选项

xmp
pre
标记中包装内容(还有
textarea
)-可能与jQuery转义结合使用:

<pre>
  ${fn:escapeXml('
    <!-- the raw content - code, xml --> 
  ')};
</pre>

${fn:escapeXml('
')};

如果安装,Chrome将在iframe中显示格式良好的XML。作为奖励,您可以获得一些XPath功能。

在第一个屏幕截图中看到的是一个特定于浏览器的功能,用于在顶级框架没有样式表时呈现XML。你不应该依赖这个功能。我可以想象有一些库可以将XML标记呈现为HTML,或者您可以非常轻松地编写自己的库。@JLRishe:您能告诉我哪些库可能有用吗。非常感谢。恐怕我不知道有什么特别的。嗨,我也有同样的问题。最后,它对你有用吗?因为对我来说,要有一个好的视野是不行的。我使用了textarea(最接近xml视图),但看起来像是在记事本中打开的。我尝试使用浏览器视图(您的第一张图片),您是否显示了一个漂亮的视图?谢谢嗨,我有同样的问题,我把xml放在一个文本区域。现在我可以看到xml和结构,但它看起来像一个记事本xml。有没有可能让它看起来像第一张图片(本机浏览器视图)中的样子?只是以原始结构显示XML,不需要iframe。只需预标记就足够了。但要将其作为XML文件加载