带有php + header的xml树

时间:2011-02-05 19:39:30

标签: php xml

当我用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;
    ?>

1 个答案:

答案 0 :(得分:3)

Internet Explorer和Chrome没有内置的花哨的XML渲染,而Firefox和Opera则有。

您可以通过查看页面来源查看他们是否确实正确获取了文档。 (Chrome中的 Ctrl - U ,Internet Explorer中的 Alt - V C

如果您想依赖于以特定方式呈现的XML文档,则必须使用XSL/XSLT对其进行正确格式化。

对于Chrome,您还可以尝试一些扩展程序,旨在添加您所寻求的内容: