当我用FireFox或Opera打开这个页面时看起来都很好(显示xml树),但是当用IE8或Chrome打开时,我将这个xml文本放在一行中。为什么?如何解决?
<?php
$xml = '
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer Guide</title>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
</book>
</catalog>';
header("Content-type: text/xml;charset:UTF-8");
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo $xml;
die;
?>
答案 0 :(得分:3)
Internet Explorer和Chrome没有内置的花哨的XML渲染,而Firefox和Opera则有。
您可以通过查看页面来源查看他们是否确实正确获取了文档。 (Chrome中的 Ctrl - U ,Internet Explorer中的 Alt - V C )
如果您想依赖于以特定方式呈现的XML文档,则必须使用XSL/XSLT对其进行正确格式化。
对于Chrome,您还可以尝试一些扩展程序,旨在添加您所寻求的内容: