IE 8 не парсит XML

Meth

Новичок
IE 8 не парсит XML

Столкунулся с проблемой, IE 8 не хочет парсить XML код. В хроме, ФФ все нормально.
Вот такой код
PHP:
header('Content-Type: application/xml');
header('Pragma: private');
header('Cache-control: private, must-revalidate');
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo "<root><message>$msg</message>";
echo "<status>$status</status></root>";
Но вместо нужно переадресации или выдачи сообщения, IE выдает чистый текст
PHP:
<?xml version="1.0" encoding="ISO-8859-1" ?> 
- <root>
<message>Логин или пароль неверные</message> 
<status>error</status> 
</root>
Кто-нибудь с таким сталкивался?
 

Meth

Новичок
Работает на стороне сервера )
Но, если одно и тоже работает нормально в двух разных браузерах и не работает в IE. То, делают вывод что проблема в связи с IE.
 

prolis

Новичок
посмотри переменную $_SERVER["HTTP_ACCEPT"] под IE и другими браузерами. Затем на свой хидер.
 

Meth

Новичок
Вот что я получил в Хроме: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

Вот в ФФ:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

А вот что в ИЕ: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, */*

application/xaml+xml - это формат каких-то презентаций.

Получается, ИЕ вообще не предусматривает принятие XML. Оо
 

Духовность™

Продвинутый новичок
что посодержательнее? отправь заголовок Content-type: text/xml; charset=utf-8 и напиши любой XML и увидишь, что IE "предусматривает принятие XML".
 

Meth

Новичок
попробовал переписать это в виде XSLT, все равно отображает как обычный текст:
PHP:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xslutput method="xml" indent="yes"/>
<xsl:template match="/">
<transform>
<xsl:apply-templates/>
</transform>
</xsl:template>
<xsl:template match="message">
<record>
<xsl:value-of select="$msg" />
</record> 
</xsl:template>
<xsl:template match="status">
<record>
<xsl:value-of select="$status" />
</record> 
</xsl:template>
</xsl:stylesheet>
-~{}~ 13.07.09 22:16:

Вот нашел интересную особенность:
если убрать строку
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
из шаблона, но тогда сбиваются стили...
 

Meth

Новичок
вот еще что: когда включил режим совместимости в IE8 все заработало.
что же меняет этот режим совместимости?
 
Сверху