Anatomija RSS datoteke

Saznajte kako izraditi RSS datoteku od nule

RSS ili Really Simple Syndication je vrlo jednostavan XML jezik za učenje jer postoji samo nekoliko oznaka koje su potrebne. A što je zaista sjajno u vezi s RSS-om, to je da nakon što dobijete hranu i trčanje, možete ga koristiti diljem mjesta. Većina web preglednika može čitati RSS, kao i čitatelje kao što su Google Reader i Bloglines. RSS je moćan alat za sve web programere koji žele povećati vidljivost njihovih web stranica.

Alati potrebni za pisanje RSS

Jednostavan RSS dokument

Ovaj dokument RSS 2.0 sadrži jednu stavku u feedu zajedno s informacijama o feedu. To je minimalni iznos potreban za važeći i upotrebljiv RSS feed.

Primjer RSS 2.0 Feedhttp: //webdesign.about.com/rss2.0feed/ Primjer jednostavnog RSS feeda. Ovo je opis samog feeda, a ne stavke. Ovo je najnoviji unos u mom uzorku feedhttp: //webdesign.about.com/rss2.0feed/entry.html Ovo je tekst koji će se pojaviti u feedreaderima. On opisuje post, a ne cijeli feed. http://webdesign.about.com/rss2.0feed/entry.html

Kao što možete vidjeti, osnovni RSS dokument vrlo je malo potreban za stvaranje potpuno funkcionalnog feeda. Ako biste trebali zalijepiti taj kôd u RSS validator, to bi potvrdilo - što znači da bi i čitači RSS čitača mogli čitati.

Prva tri retka kažu korisničkom agentu da je riječ o XML dokumentu, to je RSS 2.0 datoteka, a postoji i kanal:

Informacije o verziji nisu obavezne, no smatram da je dobro dodati atribut na oznaku.

Svaki feed mora imati naslov, URL i opis. I to je ono što

,

, a oznake koje žive unutar kanala (ali ne unutar nje) definiraju. Za većinu feedova ti elementi nikada neće promijeniti nakon što odlučite o nazivu feeda i opisu.

Uzorak RSS 2.0 feeda

http://webdesign.about.com/rss2.0feed/ Primjer jednostavnog RSS feeda. Ovo je opis samog feeda, a ne stavke.

Posljednji dio hrane su sami artikli. Ovo su priče koje će vaš feed biti u sindikatu. Svaka stavka je ograđena elementom.

Unutar stavke nalazite iste tri oznake koje već znamo:

,

, i. Oni obavljaju istu funkciju kao i oni izvan oznake stavke, ali unutar njih upućuju samo na tu stavku. Stoga je tekst unutar nje ono što se prikazuje u čitaču feedova, naslov je naslov posta i veza na kojoj se post odnosi.

Ovo je najnoviji unos u mom feedu uzorka

http://webdesign.about.com/rss2.0feed/entry.html Ovo je tekst koji će se pojaviti u feedreaderima. On opisuje post, a ne cijeli feed.

Jedina nova oznaka je oznaka. Ovaj element kaže korisničkom agentu ili čitaču feedova što je jedinstveni URL za taj post. To može biti isti URL kao veza ili zasebna trajna veza (permalink) za stavku.

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

Jedina preostala stvar je zatvoriti stavku, kanal i rss. Budući da je ovo XML, sve oznake moraju biti zatvorene.

Dodajte nove stavke na vrh

Većina RSS feedova sastoji se od više od jedne stavke odjednom. Na taj način, ako je klijent novi na vašoj web-lokaciji, možete vidjeti posljednjih nekoliko postova ili sve njih ako ih sve zadržite u RSS. Da biste dodali novi post, dodajte novu stavku iznad prvog posta:

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

Dodatni elementi za prerušiti svoj RSS feed

Gore navedeno RSS je sve što vam je potrebno za izradu feeda, ali postoji mnogo dodatnih oznaka koje mogu poboljšati vaš feed i pružiti dodatne informacije vašim čitateljima. Sljedeće su neke od mojih omiljenih izbornih oznaka koje možete koristiti za poboljšanje RSS sadržaja:

Imajte na umu da je slika

mora odgovarati kanalu

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

Sve gore navedene oznake idu u i opisuju feed, a ne pojedinačne stavke, ovako:

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

Sada možete izraditi vlastiti RSS feed.