Informacja w kanale
Wykorzystajmy w tym celu technologię RSS. Pozwala ona na bieżące informowanie zainteresowanych osób o tym, że na danych stronach WWW pojawiły się nowe treści. Odbiorcy mogą również dokonać wstępnej selekcji tego materiału. Jeżeli dana witryna udostępnia kanał RSS, to dzięki czytnikowi takich kanałów będziemy mogli zapoznać się z krótkimi notkami, sygnalizującymi treść wiadomości. Zawierają one tytuł i jednozdaniowy opis informacji. Kiedy stwierdzimy, że warto przeczytać całą informację, po prostu klikamy dostarczony odnośnik.
Warto rozważyć uruchomienie kanału RSS w naszej witrynie. Podniesie to atrakcyjność serwisu i pozwoli na szybsze dotarcie do opublikowanej tam informacji. Jeszcze więcej internautów przyciągnie informacja dźwiękowa. Kanał RSS zawierający dane audio nazywa się podcastem, a serwisy udostępniające takie kanały zamieniają się w internetowe rozgłośnie radiowe.
Nauka XML-a
RSS (Really Simple Syndication) bazuje na szerokiej specyfikacji XML-a, którą wykorzystuje się do opisanych powyżej celów. Na początku podajmy najważniejsze kwestie związane z XML-em:
- dokumenty XML-owe służą do opisu informacji podzielonej na części. Każda część opatrywana jest nazwą, np. nagłówek, tytuł etc.;
- nazwie w języku XML odpowiada pojęcie znacznika. Znacznik okala informację i wraz z nią tworzy tzw. węzeł: <znacznik>informacja</znacznik>;
- dokument XML-owy może zawierać jeden węzeł główny – tzn. węzeł, w którym znajdują się wszystkie inne węzły;
- każdy węzeł musi być zamknięty: <węzeł atrybut=”wartość”> zamykamy znacznikiem </węzeł>;
- należy zamknąć wszystkie węzły potomne danego węzła, nim zamkniemy jego samego:
Dokument poprawny Dokument błędny
Skok w kod
Za pomocą dowolnego edytora utwórzmy plik rss.xml. Zacznijmy od nagłówka określającego, którą wersję XML-a będziemy wykorzystywali i jakiego używamy kodowania dokumentu:
<?xml version=”1.0″ encoding=”ISO-
8859-2″?>
W kolejnej linii należy utworzyć węzeł główny dokumentu, w którym dodatkowo uściślamy rodzaj specyfikacji:
<rss version=”2.0″>
. Poniżej znajduje się węzeł, który zawiera już opisywane znacznikami i atrybutami informacje:
<channel>
<title>Tytuł naszego kanału</title>
<link>http://www.stronaWWW</link>
<description>Opis kanału
</description>
<language>pl</language>
<webMaster>Filip Zagórski
</webMaster>
<copyright>Copyright 2005 by Filip
Zagórski</copyright>
<lastBuildDate>Wed, 19 Nov 2005
13:20:48 +0100</lastBuildDate>
<image>
<title>Nazwa obrazka</title>
<url>http://www.stronaWWW/logo.
gif</url>
<link>http://www.stronaWWW</link>
<width>68</width>
<height>25</height>
</image>
<item>Treść wiadomości</item>
</channel>
Pozostaje nam zamknąć węzeł główny:
</rss>
. Tak wygląda nagłówek kanału RSS. Część węzłów jest wymagana przez specyfikację, pozostałe mogą (ale nie muszą) występować. W naszym przykładzie węzłami obligatoryjnymi są:
Węzłami dodatkowymi (nie musimy ich umieszczać, a jeśli nawet umieszczamy, to nie musimy skorzystać ze wszystkich) są:
- <language> – określa, jaki język jest używany w dokumencie;
- <copyright> – zawiera informację na temat praw autorskich dotyczących udostępnianych treści;
- <lastBuildDate> – data (w formacie zgodnym z RFC 822) ostatniej modyfikacji kanału;
- <managingEditor> – adres e-mailowy do osoby odpowiedzialnej za zawartość kanału. Tę informację należy udostępniać ostrożnie, gdyż adres może paść łatwym łupem spamerów (tak samo jak adresy umieszczane na stronach WWW);
- <webMaster> – adres e-mailowy osoby odpowiedzialnej za techniczne zaplecze kanału;
- <category> – określa kategorię tematyczną, do której należy kanał;
- <image> – jest węzłem zawierającym węzły potomne. Służy do określenia formatu obrazka (PNG, GIF bądź JPEG), który zostanie wyświetlony wraz z kanałem przez czytnik RSS. Składa się z następujących podwęzłów:
- <title> – odpowiednik atrybutu ALT składni HTML, określający nazwę obrazka;
- <url> – wskazuje na lokalizację obrazka (należy podać pełny adres http://…);
- <link> – określa adres strony, na którą trafi osoba po kliknięciu logo naszego kanału;
- <width> – określa szerokość obrazka w pikselach. Jeżeli nie podamy żadnej liczby, zostanie przyjęta domyślna wartość równa 88. Maksymalna szerokość to 144;
- <height> – jest parametrem odpowiedzialnym za wysokość prezentowanego logo (w pikselach). Domyślną wartością jest 31, a maksymalną 400.
Nie są to wszystkie dostępne elementy, z których korzystamy podczas tworzenia kanału. Wymieniliśmy tu najważniejsze i najczęściej używane. Podczas generowania zaawansowanych serwisów internetowych z wieloma kanałami RSS wykorzystuje się też inne elementy. Pełną specyfikację formatu można znaleźć w Sieci (patrz: ramka “Więcej informacji”).