XML 在通过 iframe 调用时被解析为 HTML

XML is parsed as HTML when called through iframe

我正在尝试使用 iframe 在 xml 页面中显示一个 xml 文件,方法是通过 jQuery 改变源属性来引入内容。

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


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


我已设置正确 headers,当我检查控制台中的网络选项卡时,它显示正确的结果:


我想不出在 iframe 下正确显示 XML 的正确方法。尝试了不同论坛上发布的各种解决方案,但似乎没有用。

谢谢!

如果原始内容显示适合您,那么您有以下选择。

将东西包裹在 xmppre 标签中(还有 textarea)- 可能与 jQuery 转义相结合:

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

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