Semens Posted November 29, 2006 Report Share Posted November 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 и что она перед носом, но без посторонней помощи не разберусь. Помогите пожалуйста. ;) Link to comment Share on other sites More sharing options...
Ramzes_ Posted November 30, 2006 Report Share Posted November 30, 2006 Во-первых, что значит не работает. Было бы намного понятнее если бы ты объяснил, что ты делал, и что из этого вышло. Во-вторых, у тебя указана кодировка UTF-8. Файл действительно сохранен в этой кодировке? Попробуй указать windows-1251. А так, по тексту RSS валидна, должно работать. Link to comment Share on other sites More sharing options...
Semens Posted November 30, 2006 Author Report Share Posted November 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 каналов, но в любом случае не работает (даже когда копировал нормальный, работающий код). У меня такое ощющение, что я что-то неправильно сохраняю.. Link to comment Share on other sites More sharing options...
Darhazer Posted November 30, 2006 Report Share Posted November 30, 2006 (edited) КОд надо валидировать здесь: 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> Edited November 30, 2006 by Darhazer Link to comment Share on other sites More sharing options...
Ramzes_ Posted November 30, 2006 Report Share Posted November 30, 2006 (edited) Я делал: открыл текстовый документ, написал выше перечисленный код, нажал "сохранить как...", указал имя файла и его расширение "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. Проще было бы прикрепить сюда свой файл... Edited November 30, 2006 by Ramzes_ Link to comment Share on other sites More sharing options...
Semens Posted November 30, 2006 Author Report Share Posted November 30, 2006 5. В поле кодировка выбираем UTF-8 Я нашел ошибку. В самом файле я прописал кодировку UTF-8, а при сохранениии оставил стандартную у блокнота ANSI Работает, но не отображает текс (ни заголовка, ни самого текста новости). Надо сохранить в кодировке 1251 наверное, но как это сделать??? В самом фаеле нет проблем, написать <?xml version="1.0" encoding="1251" ?>, но при сохранении блокнот даёт только 4 типа кодировок, и в них нету 1251 ??? PS Ramzes_ спасибо за инструкцию Darhazer спасибо за ссылку Link to comment Share on other sites More sharing options...
Semens Posted December 1, 2006 Author Report Share Posted December 1, 2006 Неповерите, ночь настоялось и заработало в кодировке UTF-8 !!! Прямо анекдот! Всем спасибо. Ramzes_ +1 Darhazer +1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now