2011-02-05 66 views
1

當我用FireFox或Opera打開這個頁面時,看起來都不錯(顯示xml樹),但是當用IE8或Chrome打開時,我在一行中得到這個xml文本。爲什麼?如何修復?xml tree with php + header

<?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; 
    ?> 

回答

3

Internet Explorer和Chrome沒有內置的幻想XML渲染,而Firefox和Opera沒有。

您可以通過查看頁面的來源來查看他們是否確實正確地獲取了文檔。 (按Ctrl - ü在Chrome中,Alt鍵 - VÇ在Internet Explorer)

如果你想依靠一個XML文檔呈現一種特定的方式,你將不得不使用XSL/XSLT將其正確格式化。

使用Chrome也有一些擴展,你可以嘗試,其目的是增加你所追求的: