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 的正确方法。尝试了不同论坛上发布的各种解决方案,但似乎没有用。
谢谢!
如果原始内容显示适合您,那么您有以下选择。
将东西包裹在 xmp
或 pre
标签中(还有 textarea
)- 可能与 jQuery 转义相结合:
<pre>
${fn:escapeXml('
<!-- the raw content - code, xml -->
')};
</pre>
如果您安装 XML Tree extension,Chrome 将在 iframe 中显示格式良好的 XML。作为奖励,您可以获得一些 XPath 功能。
我正在尝试使用 iframe 在 xml 页面中显示一个 xml 文件,方法是通过 jQuery 改变源属性来引入内容。
当我在浏览器 (Firefox/Chrome/IE8) 上打开 iframe 时,它可以正常打开,如下所示:
但是当使用 iframe 呈现同一个文档时,xml 被解析为 HTML 并如下图所示显示:
我已设置正确 headers,当我检查控制台中的网络选项卡时,它显示正确的结果:
我想不出在 iframe 下正确显示 XML 的正确方法。尝试了不同论坛上发布的各种解决方案,但似乎没有用。
谢谢!
如果原始内容显示适合您,那么您有以下选择。
将东西包裹在 xmp
或 pre
标签中(还有 textarea
)- 可能与 jQuery 转义相结合:
<pre>
${fn:escapeXml('
<!-- the raw content - code, xml -->
')};
</pre>
如果您安装 XML Tree extension,Chrome 将在 iframe 中显示格式良好的 XML。作为奖励,您可以获得一些 XPath 功能。