RSS ir Atom sklaidos kanalų struktūros tikrinimas
„RSS sklaidos kanalo tikrintuvas“ yra specializuotas įrankis, skirtas XML turinio analizei, leidžiantis naudotojams įklijuoti RSS 2.0 arba Atom 1.0 sklaidos kanalo duomenis tiesiai į teksto lauką. Įrankis automatiškai nustato pateikto turinio formatą, išanalizuoja jame esančius įrašus ir pateikia išsamią struktūros, privalomų laukų bei nuorodų analizę.
Atlikus patikrą, sugeneruojama detali ataskaita, kurioje nurodomas tikslus aptiktų klaidų ir įspėjimų skaičius, pateikiama informacija apie išanalizuotus įrašus bei patikrintas nuorodas. Jei sklaidos kanale aptinkama problemų, įrankis pateikia tikslią jų vietą, nurodydamas eilutę, stulpelį bei XML kelią, kad naudotojas galėtų greitai rasti ir ištaisyti klaidas. Šis įrankis yra naudingas svetainių operatoriams, turinio leidėjams, programuotojams, komandoms, vykdančioms sklaidos kanalų migraciją, ir visiems, norintiems įsitikinti, kad jų RSS 2.0 arba Atom 1.0 sklaidos kanalas atitinka techninius reikalavimus.
Palaikomi formatai ir techniniai apribojimai
Šis tikrintuvas yra suderinamas su šiuolaikiniais RSS 2.0 ir Atom 1.0 dokumentais. Įrankis geba atpažinti ir senesnių formatų sklaidos kanalus, tokius kaip senesnės RSS versijos, RDF/RSS 1.0 bei Atom 0.3, tačiau jų netikrina pagal jiems neaktualias taisykles, taip išvengiant klaidingų rezultatų. Jei įklijuojamas visiškai neatpažįstamas formatas, sistema pateikia pranešimą „Nežinomas sklaidos kanalo formatas“.
Naudojantis įrankiu taikomi šie techniniai apribojimai ir taisyklės:
- Simbolių limitas: Vienos patikros metu įrankis priima iki 500 000 simbolių. Viršijus šį limitą, rodomas klaidos pranešimas „Šis įrankis per vieną patikrą priima iki
‹max›simbolių.“. - Laiko limitas: Jei XML apdorojimas trunka per ilgai, sistema nutraukia procesą ir parodo pranešimą „Tikrinimas truko per ilgai. Pabandykite mažesnį sklaidos kanalą.“.
- Nebaigta patikra: Jei dėl nenumatytų priežasčių analizė negali būti baigta, rodomas pranešimas „Tikrinimo nepavyko užbaigti.“.
- Ataskaitos apribojimai: Siekiant užtikrinti sklandų veikimą, ataskaitoje rodoma ne daugiau kaip 200 problemų ir 100 įrašų. Jei šie skaičiai viršijami, pateikiamos pastabos „Rodomos pirmosios
‹shown›iš‹total›problemų.“ bei „Rodomi pirmieji‹shown›iš‹total›įrašų.“.
RSS 2.0 sklaidos kanalų reikalavimai ir tikrinimas
Tikrinant RSS 2.0 sklaidos kanalus, įrankis taiko specifines šio formato taisykles. RSS dokumente privalo būti lygiai vienas tiesioginis kanalo elementas; aptikus kitokį skaičių, pateikiama klaida „RSS turi būti lygiai vienas tiesioginis <channel>; rasta ‹count›.“.
Kiekvienam RSS elementui (įrašui) taikomi šie tikrinimo kriterijai:
- Pavadinimas arba aprašas: Tikrinama, ar įrašas turi bent vieną iš šių laukų (taisyklė
title-or-description). - Identifikatoriai ir nuorodos: Nuskaitomi ir analizuojami GUID bei nuorodos (
link) laukai. - Paskelbimo data: Nuskaitoma įrašo publikavimo data, tikrinant, ar ji atitinka reikalaujamą formatą.
Jei trūksta privalomų laukų arba jų kiekis viršija leidžiamą normą, įrankis generuoja pranešimus „Pridėkite privalomą ‹field›.“ arba „Palikite lygiai vieną ‹field›; rasta ‹count›.“.
Atom 1.0 sklaidos kanalų reikalavimai ir xml:base veikimas
Atom 1.0 formatas pasižymi griežtesne struktūra, todėl tikrintuvas atlieka išsamią jo elementų analizę. Tikrinant Atom įrašus, vertinami šie parametrai:
- ID ir unikalumas: Kiekvienas įrašas privalo turėti unikalų ID. Jei aptinkamas pasikartojantis identifikatorius, rodoma klaida „Šis ID pakartoja reikšmę, pirmą kartą rastą
‹first›eilutėje.“. Taip pat reikalaujama, kad ID būtų absoliutus IRI – santykiniai identifikatoriai yra neleistini („Laukui‹field›naudokite absoliutų IRI; santykiniai identifikatoriai nėra tinkami Atom ID.“). - Autoriaus paveldėjimas: Tikrinama, ar nurodytas autorius. Jei sklaidos kanale trūksta autoriaus informacijos, pateikiami pranešimai „Pridėkite <author> prie sklaidos kanalo arba tiesioginį <author> prie kiekvieno įrašo.“ arba „Pridėkite <author> prie šio įrašo, jo <source> arba sklaidos kanalo.“.
- Nuorodos ir xml:base: Įrankis analizuoja laukus su nuorodomis ir išsprendžia santykines Atom nuorodas naudodamas
xml:base. Jei nuoroda yra santykinė ir jos neįmanoma išspręsti be tinkamoxml:base, pateikiama klaida „Laukui‹field›naudokite absoliutų adresą; santykinės gali būti tik Atom nuorodos su tinkamu xml:base.“. - Alternatyvios nuorodos ir turinys: Jei Atom įraše nėra įterpto turinio, privaloma pridėti alternatyvią nuorodą („Pridėkite alternatyvią <link>, kai Atom įraše nėra įterpto <content>.“). Jei naudojamas išorinis turinio šaltinis per
srcatributą, įterpto teksto ar antrinių elementų jame būti negali („Kai <content> naudojamas src, pašalinkite jo įterptą tekstą ir antrinius elementus.“). Taip pat, jei Atom turinys yra išorinis arba neperskaitomas kaip tekstas, būtina pridėti santrauką („Pridėkite <summary>, kai Atom turinys yra išorinis arba jo negalima perskaityti kaip teksto.“).
XML sintaksės ir bendrųjų formato taisyklių klaidos
Prieš pradedant sklaidos kanalo elementų analizę, įrankis patikrina paties XML dokumento vientisumą. Jei dokumente aptinkama DOCTYPE deklaracija, procesas sustabdomas ir pateikiamas reikalavimas „Prieš tikrindami šį sklaidos kanalą pašalinkite DOCTYPE deklaraciją.“. Jei XML struktūra yra pažeista, naudotojas informuojamas pranešimu „Pataisykite netinkamai suformuotą XML ir tikrinkite dar kartą.“.
Kitos bendrosios klaidos, kurias fiksuoja tikrintuvas:
- Netinkama versija: Jei aptinkamas palaikomas formatas, bet netinkama jo versija, rodomas pranešimas „Šis tikrintuvas palaiko
‹format›‹expected›; aptikta‹actual›.“. - Nevalidžios nuorodos: Jei nuorodos lauko reikšmės neįmanoma išanalizuoti, pateikiama klaida „Pataisykite
‹field›; šios nuorodos negalima išanalizuoti kaip URL arba URI nuorodos.“. - Neteisingas datos formatas: Jei sklaidos kanale nurodyta data neatitinka specifikacijos reikalavimų, rodomas įspėjimas „Naudokite tikrą datą šiam sklaidos kanalui privalomu formatu.“.
Struktūrinio ir turinio vertinimo skirtumai
Svarbu suprasti, kad šis įrankis atlieka tik techninį ir struktūrinį sklaidos kanalo vertinimą. Ataskaitoje pateikiama informacija apie XML taisyklingumą, privalomų laukų buvimą bei nuorodų sintaksę, tačiau ji neįrodo ir nepatvirtina, kad sklaidos kanalo turinys yra tikslus, saugus, priimamas visų skaitytuvų ar paruoštas skelbti.
Be to, tikrintuvas niekada neatidaro ir neaktyvina sklaidos kanale esančių URL adresų. Tai reiškia, kad nuorodų pasiekiamumas, galimi peradresavimai, SSL/TLS sertifikatų galiojimas bei galutinis paskirties svetainių turinys lieka nepatikrinti. Įrankis tik įvertina, ar nuorodos formatas atitinka URL arba URI standartus ir ar santykinės nuorodos yra teisingai išsprendžiamos.
Privatumo politika ir duomenų apdorojimas
Naudojantis „RSS sklaidos kanalo tikrintuvu“, jūsų duomenų saugumas yra visiškai užtikrinamas vietiniu apdorojimu. Sklaidos kanalas yra tikrinamas tiesiogiai jūsų interneto naršyklėje. BroBroGo neįkelia jūsų įklijuoto XML turinio į jokius išorinius serverius ir niekur jo neišsaugo, todėl galite saugiai tikrinti ir konfidencialius ar kuriamus sklaidos kanalus.
DUK
Kokius sklaidos kanalų formatus palaiko šis tikrintuvas?
Jis tikrina dabartinius RSS 2.0 ir Atom 1.0 dokumentus. Senesni RSS, RDF/RSS 1.0 ir Atom 0.3 kanalai atpažįstami, bet jiems netaikomos netinkamos taisyklės.
Ar jis atidaro arba tikrina sklaidos kanalo nuorodas?
Jis analizuoja laukus su nuorodomis ir išsprendžia santykines Atom nuorodas naudodamas xml:base. URL neatidaromi, todėl pasiekiamumas, peradresavimai, sertifikatai ir paskirties turinys netikrinami.
Kurie įrašų laukai tikrinami?
RSS elementuose tikrinamas pavadinimas arba aprašas ir skaitomi GUID, nuoroda bei paskelbimo data. Atom įrašuose tikrinami ID, pavadinimas, atnaujinimas, autoriaus paveldėjimas, alternatyvios nuorodos ir turinio arba santraukos taisyklės.