5.3. Методичні вказівки
до виконання лабораторних робіт
Лабораторна робота № 5.1
«Створення RSS-списку для подання новин
на сайті віртуальної організації»
Мета лабораторної роботи: Навчитися створювати RSS списки та використовувати їх.
Порядок виконання:
- Створити RSS-список новин відповідно до специфікації RSS 2.0 та розмітити його на сервері.
- Написати аналізатор для виведення списку на HTML-сторінку.
- Використати програму-клієнт RSS (RSS-агрегатор) для доступу до RSS-списку як власного, так і списків, розроблених іншими студентами
- Захистити лабораторну роботу перед викладачем.
Приклад виконання:
- Створення RSS-списку.
За специфікацією RSS 2.0 передбачається чітко визначений набір елементів для організації каналу новин. Детально зі специфікацією RSS 2.0 можна ознайомитись за адресою HTPP://blogs.
law.harvard.edu/tech/.
Структура RSS-списку включає декларацію того, що файл є xml і rss. Далі слідує обов’язковий тег верхнього рівня <channel>, який обов’язково включає один/декілька елементів <item>, в кожному з яких міститься опис певної «новини», а також інші елементи:
<?xml version=«1.0» encoding=«windows-1251»?>
<rss version=«2.0»>
<channel>
...
<item>
…
</item>
<item>
…
</item>
</channel>
</rss>
Основні піделементи <channel> подані в табл. 5.1, вибіркові подані в табл. 5.2.
Таблиця 5.1
ОСНОВНІ ПІД-ЕЛЕМЕНТИ <CHANNEL>
Елемент |
Опис |
Приклад |
title |
Назва каналу новин, пов’язується із HTML-сайтом, на якому розміщені новини |
Podrobnosti.юа |
link |
URL на HTML-сайт пов’язаний з каналом |
HTPP://ввв.podrobnosti.юа/rss/news/юкraine.rss |
description |
Речення, що описує канал |
«Обзоры основных событий в Украине и в мире, постоянно обновляемая лента новостей, аналитические статьи» |
Таблиця 5.2
ВИБІРКОВІ ПІД-ЕЛЕМЕНТИ <CHANNEL>
Елемент |
Опис |
Приклад |
langюаge |
Мова, на якій написано новини каналу (двобуквенні коди країн визначено специфікаціями [ISO639], [ISO3166]. |
ру |
copyright |
Копірайт-нотатки для каналу |
Copyright 2005, Kozak |
managingEditor |
Email-адреса особи, відповідальної за редагування каналу |
[email protected]юкr.net |
webMaster |
Email-адреса особи, відповідальної за технічні моменти роботи каналу |
[email protected]юа.fm |
pubDate |
Дата публікації контенту каналу |
Sat, 07 Sep 2002 00:00:01 GMT |
lastBuildDate |
Час останньої зміни контенту |
Sat, 07 Sep 2002 09:42:31 GMT |
Закінчення табл. 5.2
Елемент |
Опис |
Приклад |
category |
Визначення однієї/декількох тематичних категорій, до яких належить канал |
<category>Newspapers</category> |
generator |
Вказується програма, що викорстовується для генерування каналу |
MightyInHouse Content System v2.3 |
docs |
Вказує на розміщення документації з використаного для форматування RSS-файлу стандарту |
HTPP://blogs.law.harvard.edu/tech/rss |
cloud |
Дозволяє реєструватися для повідомлення про зміни у каналі, забезпечуючи підписку на канали |
<cloud domain=«rpc.sys.ком» port=«80» path=«/RPC2» registerProcedure=«pingMe» protocol=«soap»/> |
ttl |
Число хвилин, яке канал зберігається до оновлення |
<ttl>60</ttl> |
image |
Визначає картинки типу GIF, JPEG або PNG, які можуть висвітлюватись в каналі. Використовується програмами-агрегаторами як піктограма каналу. Містить 3 обов’язкові піделементи: <url> (картинки), <title>(сторінки), <link> (на сторінку). |
<image>
<url>HTPP://podrobnosti.юа/img/podrobnosti_rss.gif</url>
<title>Podrobnosti.юа</title>
<link>HTPP://ввв.podrobnosti.юа/</link>
</image> |
rating |
Рейтинг каналу згідно з PICS (HTPP://ввв.w3.org/PICS/) |
|
textInput |
Визначає текстовий блок діалогу, що використовується з каналом — містить 4 піделементи <title>, <description>, <name>, <link> (останній для URL CGI-скрипта, який оброблятиме введений текст). |
— |
skipHours |
Інформація для програм-агрегаторів — які години вони можуть минати |
— |
skipDays |
Інформація для програм-агрегаторів — які дні вони можуть минати |
— |
Піделементи <item> подано в табл. 5.3. Всі вони є вибірковими, але повинен бути заданий хоча б один піделемент (title або description).
Таблиця 5.3
ПІДЕЛЕМЕНТИ <ITEM>
Елемент |
Опис |
Приклад |
title |
Заголовок новини |
<title>Графік Президента України на 16 березня</title> |
link |
URL новини |
<link>HTPP://ww2.yuschenko.ком.юа/юкr/present/News/2651/</link> |
description |
Опис новини |
<description>У середу, 16 березня, Президент України зустрінеться з керівництвом міністерства у справах молоді і спорту...</description> |
author |
Email адреса автора новини |
— |
category |
Категорія до якої відноситься новина |
— |
комments |
URL сторінки коментарію пов’язаного з новиною |
— |
enclosure |
Опис медіа-об’єкту доданого до новини |
— |
guid |
Рядок, що ідентифікує новину |
— |
pubDate |
Визначення дати публікації новини |
<pubDate>15 Mar 2005 20:32:00 + 0200</pubDate> |
source |
RSS-канал з якого взята новина |
— |
Можливі декілька підходів до створення RSS-списку:
А) вручну, за допомогою текстового редактора (наприклад, WordPad);
Б) за допомогою спеціального редактора XML-сторінок (наприклад, Xmetal);
С) за допомогою програми-генератора. |