Anatomija RSS datoteke

Saznajte kako da napravite RSS datoteku iz nule

RSS ili Really Simple Syndication je vrlo lak XML jezik za učenje jer postoji samo nekoliko oznaka koje su potrebne. I ono što je stvarno sjajno za RSS jeste da kad jednom dobijete hranu i pokrenete, može se koristiti na celom mjestu. Većina veb čitača može čitati RSS, kao i čitaoce kao što su Google Reader i Bloglines. RSS je moćan alat za bilo koji web programer koji želi povećati vidljivost svojih veb lokacija.

Alati potrebni za pisanje RSS

Jednostavan RSS dokument

Ovaj RSS 2.0 dokument sadrži jednu stavku u fidu zajedno sa informacijama o hrani. Ovo je minimum koji treba da imate važeći i upotrebljiv RSS feed.

Primjer RSS 2.0 Feedhttp: //webdesign.about.com/rss2.0feed/ Primer jednostavnog RSS feed-a. Ovo je opis samog izvora, a ne stavka. Ovo je najnovija stavka u mom uzorku feedhttp: //webdesign.about.com/rss2.0feed/entry.html Ovo je tekst koji će se pojaviti u čitačima. Opisuje sam post, a ne čitavu hranu. http://webdesign.about.com/rss2.0feed/entry.html

Kao što vidite, osnovni RSS dokument ima vrlo malo potrebnih za stvaranje potpuno funkcionalne hrane. Ako biste ga nalepili u RSS validator, to bi potvrdilo - što znači da bi čitači RSS feed-a mogli čitati i to.

Prve tri reda govore korisničkom agentu da je ovo XML dokument, to je RSS 2.0 datoteka, a postoji i kanal:

Informacije o verziji nisu potrebne, ali smatram da je dobra ideja uključiti taj atribut na oznaku.

Svaki feed treba da ima naslov, URL i opis. I to je ono što je

,

, a oznake koje žive unutar kanala (ali ne unutar) definišu. Za većinu fidova, ovi elementi se neće nikada menjati kada odlučite o imenu i opisu datoteke.

Primjer RSS 2.0 Feed

http://webdesign.about.com/rss2.0feed/ Primer jednostavnog RSS feed-a. Ovo je opis samog izvora, a ne stavka.

Poslednji deo feed-a su same stvari. Ovo su priče koje će se sindikati vašom fidom. Svaka stavka je zatvorena u elementu.

Unutar artikla nalazite iste tri oznake koje već znamo:

,

, i. Oni obavljaju istu funkciju kao i oni izvan oznake stavke, ali unutra se odnose samo na jednu stavku. Dakle, tekst unutar onoga što se prikazuje u čitaču feed-a, naslov je naslov posta, a link je tamo gde se pošta povezuje.

Ovo je najnoviji unos u mom uzorku

http://webdesign.about.com/rss2.0feed/entry.html Ovo je tekst koji će se pojaviti u čitačima. Opisuje sam post, a ne čitavu hranu.

Jedina nova oznaka je oznaka. Ovaj element govori korisničkom agentu ili čitaču izvora koji je jedinstveni URL za taj post. Ovo može biti ista URL adresa kao veza ili odvojena trajna veza (permalink) za stavku.

http://webdesign.about.com/rss2.0feed/entry.html

Jedina stvar koja je preostala je da zatvorite stavku, kanal i RSS. Pošto je ovo XML, sve oznake moraju biti zatvorene.

Dodajte nove stavke na vrh

Većina RSS feedova se sastoji od više od jedne stavke istovremeno. Na ovaj način, ako je klijent nov na vašoj web lokaciji, oni mogu videti poslednje nekoliko postova ili sve njih, ako ih sve držite u RSS-u. Da biste dodali novi post, samo dodajte novu stavku iznad prvog posta:

... Drugi posthttp: //webdesign.about.com/rss2.0feed/entry2.html Sada je moj feed ima 2 posta http://webdesign.about.com/rss2.0feed/entry2.html ...

Dodatni elementi za obradu vašeg RSS feeda

Gore navedeni RSS je sve što treba da napravite fid, ali postoji mnogo opcionih oznaka koje mogu pomoći da poboljšate svoj izvor i pružite dodatne informacije svojim čitateljima. Slijede neke od mojih omiljenih opcionih oznaka koje možete koristiti za poboljšanje RSS Feeds:

Obratite pažnju na to

moraju se podudarati sa kanalom

a dimenzije slike ne mogu biti veće od 144 piksela široke i 400 piksela.

Sve navedene oznake prelaze i opisuju hranu, a ne pojedinačne stavke, ovako:

... Primjer RSS 2.0 Feedhttp: //webdesign.about.com/rss2.0feed/ Primer jednostavnog RSS feed-a. Ovo je opis samog izvora, a ne stavka. en-us Copyright 2007, Jennifer Kyrnin webdesign@aboutguide.com (Jennifer Kyrnin) About.com http://0.tqn.com/f/lg/s11.gifhttp://webdesign.about.com/rss2.0feed/ 144 25 ...

Sada možete da napravite svoj RSS feed.