Semens Опубликовано 29 ноября, 2006 Жалоба Поделиться Опубликовано 29 ноября, 2006 Вот принялся изучать очередную технологию - rss и всё бы ничего, вроде не сложно, но... Написал я код самой rss ленты (в блокноте): <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Услуги Пупкина</title> <link>http://www.pupkin.ru/</link> <description>Описание услуг Василия</description> <language>ru</language> <copyright>Copyright © 2007 Пупки и ко</copyright> <managingEditor>мыло@пупкин.ру</managingEditor> <day>Saturday</day> <day>Sunday</day> <day>Tuesday</day> <day>Wednesday</day> <day>Thursday</day> <day>Friday</day> <item> <guid isPermaLink="true">http://www.pupkin.ru/45645.html</guid> <title>Название статьи 1</title> <link>http://www.pupkin.ru/45645.html</link> <description>Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи </description> <author>мыло@пупкин.ру</author> <category>Категория статьи</category> <comments>http://www.pupkin.ru/45645_coments.html</comments> <pubDate>Mon, 12 Nov 2006 11:00:00 +0200</pubDate> </item> </channel> </rss> После сохранил с расширением .xml но эта ****** нехорошая нехочет работать! Почему??? Где я ошибся? Я подозреваю, что моя ошибка от незнания xml и что она перед носом, но без посторонней помощи не разберусь. Помогите пожалуйста. ;) Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramzes_ Опубликовано 30 ноября, 2006 Жалоба Поделиться Опубликовано 30 ноября, 2006 Во-первых, что значит не работает. Было бы намного понятнее если бы ты объяснил, что ты делал, и что из этого вышло. Во-вторых, у тебя указана кодировка UTF-8. Файл действительно сохранен в этой кодировке? Попробуй указать windows-1251. А так, по тексту RSS валидна, должно работать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Semens Опубликовано 30 ноября, 2006 Автор Жалоба Поделиться Опубликовано 30 ноября, 2006 Во-первых, что значит не работает. Было бы намного понятнее если бы ты объяснил, что ты делал, и что из этого вышло. Я делал: открыл текстовый документ, написал выше перечисленный код, нажал "сохранить как...", указал имя файла и его расширение "feed.xml", закинул его в и-нет, открыл прогу-агрегатор "FeedDemon", нажал "Новый канал", ввёл url "http://www.site.com.ua/feed.xml" и он не работает... Ничего не показывает... У меня ослик 6.0 SP2 (rss не читает), я в нём набираю адресс своего канала "http://www.site.com.ua/feed.xml" и он выдаёт ошибку "Не удается отобразить страницу XML" "Ошибка в элементе верхнего уровня документа. Ошибка при обработке ресурса ''http://www...", а на нормальном канале выдавал разноцветный програмный код. Во-вторых, у тебя указана кодировка UTF-8. Файл действительно сохранен в этой кодировке? Попробуй указать windows-1251. Что я только не пробовал... и кодировку менял 1251, и пытался файл сохранить как PHP (видел на некоторых сайтах так делали), и тупо копировал коды других rss каналов, но в любом случае не работает (даже когда копировал нормальный, работающий код). У меня такое ощющение, что я что-то неправильно сохраняю.. Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 30 ноября, 2006 Жалоба Поделиться Опубликовано 30 ноября, 2006 (изменено) КОд надо валидировать здесь: http://validator.w3.org/feed/ В твоем коде ошибки: #line 9, column 30: managingEditor must include an email address: мыло@пупкин.ру [help] <managingEditor>мыло@пупкин.ру</managingEditor> ^ #line 10, column 0: Undefined channel element: day (6 occurrences) [help] <day>Saturday</day> #line 21, column 22: author must include an email address: мыло@пупкин.ру [help] <author>мыло@пупкин.ру</author> ^ #line 24, column 40: Incorrect day of week: Mon [help] <pubDate>Mon, 12 Nov 2006 11:00:00 +0200</pubDate> P.S. Вот так будеть работать: <?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel><title>Услуги Пупкина</title><link>http://www.pupkin.ru/</link><description>Описание услуг Василия</description><language>ru</language><copyright>Copyright © 2007 Пупки и ко</copyright><managingEditor>mail@pupkin.ru</managingEditor><item><guid isPermaLink="true">http://www.pupkin.ru/45645.html</guid><title>Название статьи 1</title><link>http://www.pupkin.ru/45645.html</link><description>Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи Анонс статьи </description><author>mail@pupkin.ru</author><category>Категория статьи</category><comments>http://www.pupkin.ru/45645_coments.html</comments><pubDate>Mon, 13 Nov 2006 11:00:00 +0200</pubDate></item></channel></rss> Изменено 30 ноября, 2006 пользователем Darhazer Ссылка на комментарий Поделиться на другие сайты Поделиться
Ramzes_ Опубликовано 30 ноября, 2006 Жалоба Поделиться Опубликовано 30 ноября, 2006 (изменено) Я делал: открыл текстовый документ, написал выше перечисленный код, нажал "сохранить как...", указал имя файла и его расширение "feed.xml", закинул его в и-нет, открыл прогу-агрегатор "FeedDemon", нажал "Новый канал", ввёл url "http://www.site.com.ua/feed.xml" и он не работает... Ничего не показывает... У меня ослик 6.0 SP2 (rss не читает), я в нём набираю адресс своего канала "http://www.site.com.ua/feed.xml" и он выдаёт ошибку "Не удается отобразить страницу XML" "Ошибка в элементе верхнего уровня документа. Ошибка при обработке ресурса ''http://www...", а на нормальном канале выдавал разноцветный програмный код. Что я только не пробовал... и кодировку менял 1251, и пытался файл сохранить как PHP (видел на некоторых сайтах так делали), и тупо копировал коды других rss каналов, но в любом случае не работает (даже когда копировал нормальный, работающий код). У меня такое ощющение, что я что-то неправильно сохраняю.. Ну вот смотри. 1. Запускаем Блокнот. 2. Копируем код, который ты сюда запостил. 3. Выбираем в меню Сохранить. 4. Имя файла file.xml 5. В поле кодировка выбираем UTF-8 5. Сохраняем. 6. Открываем FeedDemon 7. Добавить канал 8. В поле URL вводим путь к файлу. 9. Все работает (см. аттач) P.S. Проще было бы прикрепить сюда свой файл... Изменено 30 ноября, 2006 пользователем Ramzes_ Ссылка на комментарий Поделиться на другие сайты Поделиться
Semens Опубликовано 30 ноября, 2006 Автор Жалоба Поделиться Опубликовано 30 ноября, 2006 5. В поле кодировка выбираем UTF-8 Я нашел ошибку. В самом файле я прописал кодировку UTF-8, а при сохранениии оставил стандартную у блокнота ANSI Работает, но не отображает текс (ни заголовка, ни самого текста новости). Надо сохранить в кодировке 1251 наверное, но как это сделать??? В самом фаеле нет проблем, написать <?xml version="1.0" encoding="1251" ?>, но при сохранении блокнот даёт только 4 типа кодировок, и в них нету 1251 ??? PS Ramzes_ спасибо за инструкцию Darhazer спасибо за ссылку Ссылка на комментарий Поделиться на другие сайты Поделиться
Semens Опубликовано 1 декабря, 2006 Автор Жалоба Поделиться Опубликовано 1 декабря, 2006 Неповерите, ночь настоялось и заработало в кодировке UTF-8 !!! Прямо анекдот! Всем спасибо. Ramzes_ +1 Darhazer +1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти