这是一些在网页上输出的xml:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<page>1</page>
<total>1</total>
<records>4</records>
<row id="">
<cell>32</cell>
<cell><![CDATA[<a href="..//classes/forms_dispatcher.php?formdef=pages&id=32&s_action=edit" target="_self" class='ui-icon ui-icon-pencil ui-gi'>
</a>
<a onclick="delete_confirm('..//classes/forms_dispatcher.php?s_action=delete&formdef=pages&id=32')" class='ui-icon ui-icon-close ui-gi'>
</a>
</span>]]></cell>
<cell><![CDATA[32]]></cell>
<cell><![CDATA[test]]></cell>
</row>
<row id="">
<cell>31</cell>
<cell><![CDATA[<a href="..//classes/forms_dispatcher.php?formdef=pages&id=31&s_action=edit" target="_self" class='ui-icon ui-icon-pencil ui-gi'>
</a>
<a onclick="delete_confirm('..//classes/forms_dispatcher.php?s_action=delete&formdef=pages&id=31')" class='ui-icon ui-icon-close ui-gi'>
</a>
</span>]]></cell>
<cell><![CDATA[31]]></cell>
<cell><![CDATA[Open to Everyone]]></cell>
</row>
<row id="">
<cell>10</cell>
<cell><![CDATA[<a href="..//classes/forms_dispatcher.php?formdef=pages&id=10&s_action=edit" target="_self" class='ui-icon ui-icon-pencil ui-gi'>
</a>
<a onclick="delete_confirm('..//classes/forms_dispatcher.php?s_action=delete&formdef=pages&id=10')" class='ui-icon ui-icon-close ui-gi'>
</a>
</span>]]></cell>
<cell><![CDATA[10]]></cell>
<cell><![CDATA[Open to Authenticated Users]]></cell>
</row>
<row id="">
<cell>6</cell>
<cell><![CDATA[<a href="..//classes/forms_dispatcher.php?formdef=pages&id=6&s_action=edit" target="_self" class='ui-icon ui-icon-pencil ui-gi'>
</a>
<a onclick="delete_confirm('..//classes/forms_dispatcher.php?s_action=delete&formdef=pages&id=6')" class='ui-icon ui-icon-close ui-gi'>
</a>
</span>]]></cell>
<cell><![CDATA[6]]></cell>
<cell><![CDATA[General Administration]]></cell>
</row>
</rows>
这是该页面的完整来源。 出于某种原因,它的格式如下:
1 1 4 32]]&gt; 31]]&gt; 10]]&gt; 6]]&gt;
它似乎试图将xml解析为html,这会搞砸事情。我在不同的服务器上运行相同的代码,输出基本相同的XML,浏览器将其识别为XML。这有服务器设置吗?我错过了一些明显的东西吗?
更新: 在浏览器中呈现的类似XML文件:
此XML文件在同一浏览器中呈现:
有些不同,我不知道是什么。
答案 0 :(得分:0)
这可能是由于HTTP标头中的媒体类型(也就是MIME类型或内容类型)所致。这些会影响浏览器尝试呈现文件的方式。服务器可能配置为根据所请求文件的文件扩展名设置MIME类型。
答案 1 :(得分:0)
它只会显示在firebug中,但我的一个PHP文件在开头有一些BOM标记,这搞乱了XML