Xpoint
   [напомнить пароль]

Google Chrome & xml+php

Метки: [без меток]
2010-02-08 17:42:54 [обр] AMBA[досье]
Генерирую xml страницу, с помощью php. Поскольку спецсимвол <? это начало php кода то заголовок документа вывожу так:
<?echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";?>
IE,Opera,FF нормально эту строку видят, даже Safari на основе которого помоему построен Google Chrome. Но вот в Google Chrome этой строки просто нет. Вопрос, почему он может её выкусывать, как-то понимает что строка отдаётся php? Что можно предпринять в таком случае?
спустя 50 минут [обр] Давид Мзареулян(536/1003)[досье]
  1. Что значит «нет»? Где Вы это видите / не видите?
  2. Чем это Вам мешает?
спустя 33 минуты [обр] Marat Tanalin(3/78)[досье]
AMBA[досье]
Вам следует вместо PHP-кода привести результирующий HTML-код.
спустя 10 минут [обр] AMBA[досье]
  1. Вью сорс никто ещё не отменял.
  2. Тем что он xml документ как текстовый показывает - кучей текста.
Сравни отоброжение например http://news.yandex.ru/hardware.rss в Google Chrome 4.0.249.78 и других браузерах.
спустя 2 минуты [обр] Lynn «Кофеман»(98/571)[досье]
Смотреть на RSS, с учётом того, что браузеры сами его как-то обрабатывают перез показом довольно бессмысленно.
спустя 5 минут [обр] AMBA[досье]

Marat Tanalin[досье]
А как вы думаете каким будет вывод:

<?echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";?>

Наверное таким:

<?xml version="1.0" encoding="windows-1251"?>
спустя 5 минут [обр] AMBA[досье]
Lynn «Кофеман»[досье]
А чем большинство простых пользователей "смотрят" веб-каналы? Как по мне так браузерами, а раз так, то не обращать внимание на отображение в них, сродни "Смотреть на html с учётом того, что браузеры сами его как-то обрабатывают перед показом...".
спустя 28 минут [обр] Marat Tanalin(3/78)[досье]
RSS-каналы не предназначены для прямого отображения браузерами. Каждый браузер отображает XML как хочет, это нормально. RSS читают при помощи специализированных программ (например, Omea Reader) или онлайн-сервисов (например, Яндекс.Лента).
спустя 53 минуты [обр] Lynn «Кофеман»(98/571)[досье]
Что бы xml показывался как xml, нужно отдавать правильный Content-Type.
спустя 14 часов [обр] Mobik[досье]

<?

header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";

?>

спустя 1 час 18 минут [обр] AMBA[досье]
Mobik[досье]
Не помогает.
спустя 4 дня [обр] Олег Торбасов(0/3)[досье]

Во-первых, XML-декларация является вообще необязательным элементом, с тем же успехом можно и без неё.

Во-вторых, насколько мне известно, нет никаких стандартов на то, как браузер должен отображать произвольный XML, вот он и делает с ним, что ему вздумается. Дайте ему XSLT, который приведёт XML к HTML, который браузер попытается стандартно (в меру своей испорченности) отобразить.

спустя 1 день 1 час [обр] Dennis F. Latypoff aka funky_dennis(4/78)[досье]
В третьих, к топик к PHP не имеет никакого отношения
Powered by POEM™ Engine Copyright © 2002-2005