RSS? RSS!

4. března 2003

Možná jste si v posledním čase všimli, jak se na různých webech začaly objevovat odkazy na RSS, zatímco na jiných se objevily výběry z jejich obsahů. Pokud se tedy chcete konečně dozvědět, co tato magická zkratka znamená, tento článek vám poskytne základní odpovědi na vaše otázky, spolu s obsáhlým odkazovým materiálem, z něhož se můžete dozvědět více.

Co je RSS

RSS
Really Simple Syndication (0.9x), popř. RDF Site Summary (1.0).
RDF
Resource Description Framework je standardizován organizací W3C.

Formát RSS je poměrně stará záležitost (specifikace RDF byla publikována v roce 1999). O podobnou věc se svého času pokoušel i Microsoft se svou technologií CDF (Channel Definition Format). CDF se ale zásadním způsobem neprosadila. Obě technologie umožňují přebírat obsah zdrojů na internetu a v přehledné formě je nabízet uživateli.

RSS je v podstatě dialekt XML (eXtensible Markup Language). RSS umožňuje publikování seznamu odkazů spolu s dalšími informacemi, které blíže popisují daný odkaz. RSS je uloženo na serveru (případně může být generováno dynamicky) a je přístupné návštěvníkům webu. RSS kanál se stal v současnosti nedílnou součástí téměř každého zpravodajského serveru nebo weblogu. V poslední době jsou RSS kanály stále častěji dostupné i na českém webu.

Proč RSS?

Pokud autor webu použije RSS, návštěvníci jeho stránek jistě ocení možnost získat informace bez nutnosti jeho návštěvy. Oproti jiným způsobům propagace webu (např. newslettery) není nutná registrace návštěvníka a odpadají tak problémy s neochotou sdělovat svá osobní data. Webu to v konečném důsledku přinese zvýšení návštěvnosti, protože se lidé budou více vracet. Koncepce RSS tak umožňuje udržovat s návštěvníky webu trvalý kontakt.

Každý web může mít více než jeden RSS kanál. Vedle hlavního kanálu je vhodné publikovat také další informace, například novinky na webu, oznámení o nových produktech, seznam dokumentace, soubory ke stažení, seznam e-mailových adres a podobně.

RSS 0.91

V současné době se používá převážně RSS ve verzi 0.9x a 1.0. Obě verze jsou dále vyvíjeny. RSS 0.9x byla vytvořená společnostmi Netscape Communications a UserLand Software. Verze 0.9x jsou jednodušší na tvorbu (odtud také pochází další význam zkratky RSS, Really Simple Syndication). Struktura obou verzí je velmi podobná.

Na co nezapomenout

Při tvorbě RSS souboru autor nesmí zapomenout na:

  • Plnou adresu – vždy uvádět úplnou a správnou adresu zdroje.
  • Kódování – nejlépe je používat UTF-8 kódování, vyhne se tak možným problémům při čtení RSS.
  • https:, file:, mailto:, news:, a javascript: odkazy nejsou povoleny.
  • Smysluplný obsah – dbejte na obsahovou část jednotlivých položek s ohledem na čtenáře.

Specifikace

Značky (tagy) elementů RSS jsou párové. Počáteční značka, konečná značka a data mezi nimi tvoří element. Element může obsahovat další vnořené elementy.

Povinné značky

<channel>
Informace o daném kanále. Element musí obsahovat elementy <title> (jméno kanálu, max. 100 znaků), <link> (URL daného webu, max. 500 znaků), <description> (popis kanálu, max. 500 znaků), <language> (jazyk daného kanálu) a <image> (XML element obsahující další elementy).
<description>
Textový popis pro item, channel, image a textinput.
<language>
Specifikace jazyka daného kanálu (cs pro češtinu).
<link>
URL dané položky. Musí začínat http:// nebo ftp://.
<title>
Textová identifikace zdroje. Když se použije v <item>, je použita jako jméno odkazu. Při použití u <image> je použito jako alternativní text obrázku. Pro <channel> je použito jako titulek daného kanálu. U <textinput> slouží jako titulek textového pole.

Nepovinné značky

Mnoho nepovinných značek bývá některými čtečkami ignorováno. Uvádím proto pouze některé zajímavé značky.

<copyright>
Copyright. Maximálně 100 znaků.
<day>
Jméno dne. Bez atributů.
<docs>
Element by měl obsahovat URL odkazující na popis kanálu. Max. 500 znaků.
<height>
Výška použitého obrázku (loga). Povolena je hodnota 1 – 400. Pokud není zadána, použije se 31.
<hour>
Hodina (0-23).
<image>
Odkazuje na obrázek použitý jako logo daného kanálu (gif, jpg, png). Vnořené jsou povinné elementy <url> (max. 500 znaků), <link> (max. 500 znaků), <title> (max. 100 znaků) a nepovinné elementy <description>, <width> a <height>.
<item>
Položka kanálu. Vnořené jsou povinné elementy <title> (max. 100 znaků), <link> (max. 500 znaků) a nepovinný element <description> (výtah z daného dokumentu, max. 500 znaků).
<lastBuiltDate>
Čas poslední modifikace souboru.
<managingEditor>
E-mail „šéfredaktora“ daného webu. Max. 100 znaků.
<pubDate>
Datum pro publikování obsahu kanálu.
<rating>
PICS hodnocení daného kanálu. Max. 500 znaků.
<rss>
Identifikuje začátek a konec RSS obsahu.
<textInput>
Vstupní textové pole. Povinně obsahuje <title> (popis „Submit“ tlačítka, max. 100 znaků), <description> (vysvětlivka/popisek textového pole, max. 500 znaků), <name> (jméno textového objektu, max. 20 znaků) a <link> (adresa CGI skriptu, který zpracuje textový vstup, max. 500 znaků).
<url>
Umístění zdroje. Je odlišné od <link>, který provede přesměrování uživatele na danou adresu.
<webMaster>
Kontakt na webmastera. Max. 100 znaků.
<width>
Šířka obrázku. Povolená je hodnota 1 – 144. Pokud není hodnota zadána, použije se 88.
<?xml?>
Identifikace XML dokumentu a použité kódování. Například <?xml version="1.0" encoding="utf-8"?>. Podporovány jsou standardní kódování IANA.

Příklad RSS souboru

<?xml version=“1.0″ encoding=“utf-8″?>
<rss version=“0.91″>
  <channel>
    <title>Vzorové RSS 0.91</title>
    <link>http://www.foo.cz/</link>
    <description>Příklad RSS kanálu</description>
    <language>cs</language>
    <image>
      <title>Foo logo</title>
      <url>http://www.foo.cz/images/logo2.gif</url>
      <link>http://www.foo.cz</link>
      <width>60</width>
      <height>60</height>
      <description>Foo – drobné rady</description>
    </image>
    <item>
       <title>První položka</title>
       <link>http://www.foo.cz/prvni.htm</link>
       <description>První příklad položky</description>
    </item>
    <item>
       <title>Druhá položka</title>
       <link>http://www.foo.cz/druha.htm</link>
    </item>
  </channel>
</rss>

Seznam zdrojů RSS

Čtečky RSS (RSS readers, RSS aggregators)

  • AmphetaDesk – desktopová čtečka pro Mac OS, Windows, Linux.
  • FeedReader – desktopová RSS čtečka z Estonska pro Windows ve verzi 2.3.
  • Headline Viewer – desktopová čtečka RSS pro Windows.

Validátory

RSS v České republice

  • Pixy – RSS čtečka Petra „Pixy“ Staníčka.
  • Pooh – RSS katalog, validátor a další služby.
  • Minasite – webový agregátor zpráv ze světa počítačů.

Další zdroje

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

Předchozí článek Úvod do JDBC
Další článek E-government po česku
Štítky: Články

Mohlo by vás také zajímat

Nejnovější

3 komentářů

  1. Kim24

    Pro 17, 2009 v 21:02

    Thanks because that is the useful fact.

    Odpovědět
  2. Anonym

    Úno 11, 2010 v 19:37

    já to nechápu

    Odpovědět
  3. Asfex

    Čvn 9, 2010 v 19:48

    JA TAKY NE :D ale rad bych to pochopil

    Odpovědět

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *