Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Рекомендуемые сообщения

Вот принялся изучать очередную технологию - 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 и что она перед носом, но без посторонней помощи не разберусь. Помогите пожалуйста. ;)

Ссылка на комментарий
Поделиться на другие сайты

Во-первых, что значит не работает. Было бы намного понятнее если бы ты объяснил, что ты делал, и что из этого вышло.

Во-вторых, у тебя указана кодировка UTF-8. Файл действительно сохранен в этой кодировке? Попробуй указать windows-1251.

А так, по тексту RSS валидна, должно работать.

Ссылка на комментарий
Поделиться на другие сайты

Во-первых, что значит не работает. Было бы намного понятнее если бы ты объяснил, что ты делал, и что из этого вышло.

Я делал: открыл текстовый документ, написал выше перечисленный код, нажал "сохранить как...", указал имя файла и его расширение "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 каналов, но в любом случае не работает (даже когда копировал нормальный, работающий код). У меня такое ощющение, что я что-то неправильно сохраняю..

Ссылка на комментарий
Поделиться на другие сайты

КОд надо валидировать здесь:

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>
Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

Я делал: открыл текстовый документ, написал выше перечисленный код, нажал "сохранить как...", указал имя файла и его расширение "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. Проще было бы прикрепить сюда свой файл...

rss.JPG

post-25348-1164897053_thumb.jpg

Изменено пользователем Ramzes_
Ссылка на комментарий
Поделиться на другие сайты

5. В поле кодировка выбираем UTF-8

Я нашел ошибку. В самом файле я прописал кодировку UTF-8, а при сохранениии оставил стандартную у блокнота ANSI

Работает, но не отображает текс (ни заголовка, ни самого текста новости). Надо сохранить в кодировке 1251 наверное, но как это сделать??? В самом фаеле нет проблем, написать <?xml version="1.0" encoding="1251" ?>, но при сохранении блокнот даёт только 4 типа кодировок, и в них нету 1251 ???

PS

Ramzes_ спасибо за инструкцию

Darhazer спасибо за ссылку

Ссылка на комментарий
Поделиться на другие сайты

Неповерите, ночь настоялось и заработало в кодировке UTF-8 !!! Прямо анекдот!

Всем спасибо.

Ramzes_ +1

Darhazer +1

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...