RSS файлының анатомиясы

RSS файлын сызып тастаудан қалай құруға болатынын біліңіз

RSS немесе шынымен қарапайым синдикация - үйренудің оңай XML тілі, себебі талап етілетін бірнеше тегтер бар. RSS-та шынымен де жақсы нәрсе бар, ол сізде бір арнаны толтырып, іске қосқаннан кейін оны барлық жерде қолдануға болады. Көптеген веб-браузерлер RSS және Google Reader және Bloglines сияқты оқырмандарды оқи алады. RSS - олардың веб-сайттарының көрінуін арттырғысы келетін кез-келген веб-әзірлеушілер үшін қуатты құрал.

RSS жазу үшін қажетті құралдар

Қарапайым RSS құжаты

Бұл RSS 2.0 құжатын беру туралы ақпаратпен бірге арнадағы бір элемент бар. Бұл жарамды және пайдалы RSS арнасы болуы қажет.

RSS 2.0 үлгісі feedhttp: //webdesign.about.com/rss2.0feed/ Қарапайым RSS арнасының мысалы. Бұл нәрсенің өзі емес, арнаның сипаттамасы. Бұл менің үлгідегі feedhttp ішіндегі ең соңғы жазба: //webdesign.about.com/rss2.0feed/entry.html Бұл оқу оқуында пайда болатын мәтін. Ол барлық арнаны емес, посттың өзін сипаттайды. http://webdesign.about.com/rss2.0feed/entry.html

Көріп отырғандай, негізгі RSS құжаты толығымен функционалды арнаны жасау үшін аз талап етіледі. Егер сіз осы кодты RSS валидаторына қойсаңыз, бұл жарамдылығын дәлелдейді - бұл RSS арнасының оқырмандары да оны оқи алады.

Алғашқы үш жол пайдаланушы агентіне бұл XML құжаты, бұл RSS 2.0 файлы және арнасы бар екенін айтады:

Нұсқа ақпараты талап етілмейді, бірақ бұл атрибутты тегке қосу дұрыс деп есептеймін.

Әрбір арнада тақырып, URL және сипаттама болуы керек. Міне, солай

,

, ал арна ішінде тұрған (бірақ онымен емес) тегтер анықталады. Көптеген арналар үшін бұл элементтер сіздің арнаңыздың атын және сипаттамасын анықтағаннан кейін ешқашан өзгермейді.

RSS 2.0 үлгісі

http://webdesign.about.com/rss2.0feed/ Қарапайым RSS арнасының мысалы. Бұл нәрсенің өзі емес, арнаның сипаттамасы.

Арнаның соңғы бөлігі - бұл заттар. Бұл сіздің арнаңызға синдикатталатын әңгімелер. Әрбір элемент элементге қосылады.

Элементтің ішінен біз білетін бірдей үш тегті таба аласыз:

,

, және . Олар бірдей функцияны орындайды, себебі олар элементтің тегінен тысқары, бірақ ішіндегі бір ғана элемент. Осылайша, мәтін ішіндегі мәтін арна оқырманында бейнеленеді, тақырып - жазба тақырыбы және сілтеме - сілтеме жасайтын сілтеме.

Бұл менің үлгілік арнамдағы ең соңғы жазба

http://webdesign.about.com/rss2.0feed/entry.html Бұл оқу оқушыларында пайда болатын мәтін. Ол барлық арнаны емес, посттың өзін сипаттайды.

Жалғыз жаңа тег - бұл тег. Бұл элемент пайдаланушы агентіне немесе арнаны оқу құралына бірегей URL мекенжайы үшін бұл туралы хабарлайды. Бұл элемент үшін сілтеме немесе жеке тұрақты сілтеме (permalink) сияқты URL болуы мүмкін.

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

Жалғыз нәрсе - элементті, арнаны және rss-ні жабу. Бұл XML болғандықтан, барлық тегтерді жабу керек.

Жоғарғы жағына жаңа элементтер қосу

Көптеген RSS арналары бір уақытта бірнеше элементтен тұрады. Осылайша, егер тұтынушы сіздің сайтыңызға жаңа болса, соңғы RSS жазбаларын немесе олардың барлығын RSS-да сақтасаңыз болады. Жаңа жазбаны қосу үшін тек бірінші жазбаның үстінен жаңа элементті қосыңыз:

Екінші posthttp: //webdesign.about.com/rss2.0feed/entry2.html Енді менің арнамда 2 хабарлар бар http://webdesign.about.com/rss2.0feed/entry2.html ...

RSS элементтерін киюге арналған қосымша элементтер

Жоғарыда көрсетілген RSS арнасы сізге арнаны жасау үшін қажет, бірақ сіздің арнаңызды жақсартуға және оқырмандарға қосымша ақпарат беруге көмектесетін қосымша тегтер көп. Төменде менің RSS арналарымды жақсарту үшін пайдалануға болатын таңдаулы қосымша тегтерім бар:

Назар аударыңыз, сурет

арнаға сәйкес келуі керек

және сурет өлшемдері ені 144 пиксельден және ұзындығы 400 пиксельден аспауы керек.

Жоғарыда көрсетілген барлық тегтер мына жеке элементтерге емес, арнаға кіреді және сипаттайды:

... RSS 2.0 үлгісі feedhttp: //webdesign.about.com/rss2.0feed/ Қарапайым RSS арнасының мысалы. Бұл нәрсенің өзі емес, арнаның сипаттамасы. en-us Copyright 2007, Jennifer Kyrnin webdesign@aboutguide.com (Дженнифер Кирнин) 144 25 ...

Енді өз RSS арнаңызды құра аласыз.