conBLOG

26. 5. 2005 čtvrtek

Odkaz na RSS

Na RSS/RDF odkážete tagem link vloženým do kódu stránky. Link vyznačuje propojení (vztah) k jinému dokumentu. Link není vykreslován prohlížečem do obsahu stránky, ale může být interpretován jinak. Umísťuje se výhradně v hlavičce (tj. uvnitř elementu head). Použití tohoto druhu odkazu je užitečné uživatelům, kteří používají moderní prohlížeče.

Následující zápis umožní některým prohlížečům nalézt na vaší stránce RSS kanál. A pak se třeba v Opeře v adresním řádku objeví modrá ikonka RSS nebo Firefox ve stavovém řádku zobrazí oranžovou ikonu.

<link rel="alternate" type="foo" title="popis" href="adresa">

rel
způsob, jak s cílem odkazu naložit.
alternate
označuje náhradní verzi dokumentu, ve kterém je odkaz použit.
type
druh obsahu (použité slovo foo je jen vycpávka, co tam napsat viz dále).
title
atribut obsahuje popisek, který může použít user agent.
href
uri k propojenému dokumentu.

Problém je právě s oním foo v atributu type. Nejčastěji se používá application/rss+xml a text/xml.

text/xml vs. application/rss+xml

  • application/rss+xml - norma nezná (viz také Application Media-Types).
  • text/xml - je sice standardizovaná, ale tuto konstrukci ve spojení s RSS (mnohé) prohlížeče ignorují.

Standardizační organizace prostě na RSS kašlou.

Dříve bylo jedinou cestou používat text/xml (YACS provides RSS newsfeeds as text/xml, and this is a deliberate choice). Bylo (a možná i je) to podle standardu (nebyla jiná varianta) a aplikace nepodporovaly vlastně nic. Situace se mění a zdá se, že většina SW podporuje právě nestandardizovanou hodnotu atributu type application/rss+xml.

Atom

Pro Atom uvádí Atom Feed Autodiscovery (PRE-DRAFT) uvádí tento zápis:

<link rel="alternate" type="application/atom+xml" href="http://www.example.com/xml/index.atom">

Co na to prohlížeče

Na testovací stránce najdete v hlavičce odkaz na čtyři RSS/RDF soubory (odkazy jsou očíslovány 1-4). Způsob odkazování je zřejmý z kódu i textu stránky. Pokud Váš prohlížeč podporuje RSS odkazované skrze link, uvidíte po zobrazení stránky ikonu oznamující přítomnost RSS na stránce.

Já jsem otestoval čtyři prohlížeče a se dvěma mi pomohl Petr Staníček:

Maxthon
Zobrazí čtyři linky zadané všemi způsoby.
Firefox 1.0.4
Poradí si s odkazy č. 2 (application/rss+xml) a 4 (application/atom+xml). Prosím, ověřte to. Právě mi totiž Firefox začal stávkovat.
Opera 8
Vybere si odkazy č. 2 (application/rss+xml) a 4 (application/atom+xml).
Internet Explorer 6
Tahle (dnes už) vykopávka samozřejmě (bohužel) RSS nepodporuje.
Safari (Apple)
Safari sáhne přímo po odkazu číslo 4: application/atom+xml.
Firefox (Apple)
Nabídne 2 a 4.

Protože i další user agenty link ve spojení s RSS mohou podporovat, otestujete i Vy podporu RSS na testovací stránce.

Souvislosti

Komentáře

1 macaxp1 E-mail

26. 5. 2005 čtvrtek, 21.05

Firefox 1.0.4 je tak jak uvádíte : varianty 2 a 4

2 rony Web

26. 5. 2005 čtvrtek, 21.48

pre zaujimavost, RSS Point ponukne vsetky 4 moznosti po vlozeni adresy testovacej stranky.

3 Pavel@cetoraz Web

26. 5. 2005 čtvrtek, 22.28

Konqueror 3.4 zobrazí všechny 4 a nabízí jejich vložení do aKregatoru. Tam je ale nějaký problém a nechce je zobrazit (ani jeden). Testování přenechám někomu jinému, protože aKregator nepoužívám :-)

4 HejTi E-mail Web

26. 5. 2005 čtvrtek, 22.36

Využívám variantu číslo 2.

Akorát nevím jestli jsem si meta tag alternate nevysvětlil špatně - zdá se mi totiž, že nebylo původně zamýšleno takovéto využití.

Tag alternate jsem si totiž vyložil jako alternatviní dokument - tedy měl by obsahovat ten samý obsah jako je stránka ve které je meta tag umístěn, akorát v jiném alternativním formátu (ne nutně jiný než html). RSS by bylo tedy alternativním dokumentem pouze na stránce se přehledem nejnovějších článků, ale nyní se používá (a já jsem nucen to tak také dělat podle hesla "Účel světí prostředky," ale nejsem z toho nadšen) na všech...

5 Jiří Bureš Web

27. 5. 2005 pátek, 8.00

[3] Ty odkazované dokumenty nejsou zas tak úplně čisté. V testu se jedná o to, jak si prohlížeče poradí s tagem link. Na odkazované dokumenty nehledím.
[4] Já jsem si ho špatně nevyložil, protože jsem jeho využití k odkazování na RSS nevymyslel, je to prostě úzus. I když v podstatě RSS je alternativní obsah. Je pravda, že kdyby to mělo být úplně čisté, tak link nabídne odkaz třeba na jinou jazykovou verzi nebo na RSS, které obsahuje jen přesný "přepis" obsahu dané stránky. Ale je to přesně tak, že účel světí prostředky.

6 Vilém Málek Web

27. 5. 2005 pátek, 8.18

MSIE lze rozšířit toolbarem " Navigation Bar", který kromě kvalitního přístupu k RSS a dalším "alternativním" formátům zpřístupní také in-site navigaci a ostatní metadata dokumentu. Viz též http://interval.cz/clanek.asp?article=3411 ;–)

7 Jiří Bureš Web

27. 5. 2005 pátek, 8.47

[6] Že já, Viléme, vždycky zapomenu, před klepnutím na tlačítko Publikovat, prohledat Interval.cz :-) Dík za odkaz.

8 DAvid

27. 5. 2005 pátek, 9.39

Abilon: varianty 2 a 4.

9 jindřich E-mail

27. 5. 2005 pátek, 10.35

[4],[5]
Kdysi kdesi (asi na Intervalu) jsem četl, že je možno vazbu na RSS deklarovat i pomocí

(link rel="newsfeed" href="htttp://www.neco.cz/rss.xml" /)

máte s tím nějakou zkušenost?

10 Jan Tichý Web

5. 6. 2005 neděle, 13.21

Mně Firefox vždycky (tzn. už od jeho 0.9 verzí) našel i linky s type="text/xml". Po krátkém zkoušení jsem zjistil, že takový link rozliší jako RSS zdroj, pokud se slovo "RSS" nachází v title takového linku. Takže pro Firefox je použitelný následující link, který je navíc zcela podle standardů:

11 Jan Tichý Web

5. 6. 2005 neděle, 13.24

Aha, jsem blbej, hlavně že je tady pod formulářem napsáno, že se nemají vkládat tagy :). Ten link jsem myslel takovýto:

(link rel="alternate" type="text/xml" href="/rss/nove-clanky" title="RSS: Nové články" /)

Viz třeba stránky http://www.ilist.cz, kde mi přesně takový link Firefox rozezná a signalizuje ikonkou v dolním rohu okna...

Nový komentář







Odřádkovat odstavce v komentáři (pomocí <br>)

Můžete použít HTML značky. URL začínající http:// se převedou na odkaz (z obou stran musí být mezera).

« starší článek   · • ·   novější článek »

Od roku 2002 conBLOG píše Jiří Bureš, conVERTER

Tip: Jankovice, Babiččiny recepty