XML输出未正确处理

时间:2015-04-27 09:24:40

标签: xml

这是一些在网页上输出的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文件: Recognizes XML

此XML文件在同一浏览器中呈现:

Tries as HTML

有些不同,我不知道是什么。

2 个答案:

答案 0 :(得分:0)

这可能是由于HTTP标头中的媒体类型(也就是MIME类型或内容类型)所致。这些会影响浏览器尝试呈现文件的方式。服务器可能配置为根据所请求文件的文件扩展名设置MIME类型。

答案 1 :(得分:0)

它只会显示在firebug中,但我的一个PHP文件在开头有一些BOM标记,这搞乱了XML

enter image description here