Pagsusuri sa Istruktura ng RSS 2.0 at Atom 1.0
Ang pagpapanatili ng maayos at walang error na feed ay mahalaga para sa mga website operator, content publisher, at mga developer na naglilipat ng mga feed. Ang Tagasuri ng RSS Feed ay isang tool na binuo upang suriin ang XML content ng RSS 2.0 o Atom 1.0 feed. Sa pamamagitan ng pag-paste ng XML sa text area, sinusuri ng tool ang format, pino-proseso ang mga entry, at inuulat ang anumang isyu sa istruktura, mga kinakailangang field, at mga link reference.
Gumagana ang pagsusuri sa loob ng limitasyong 500,000 character bawat pagsusuri. Kung lumampas ang input sa limitasyong ito, ipapakita ng tool ang error na "Hanggang ‹max› character ang tinatanggap ng tool sa bawat pagsusuri.". Sa mga sitwasyong masyadong matagal ang proseso o hindi makumpleto ang pagsusuri, lalabas ang mga mensaheng "Masyadong matagal ang validation. Subukan ang mas maliit na feed." o "Hindi natapos ang validation.".
Mga Panuntunan at Kinakailangang Field para sa RSS 2.0
Ang RSS 2.0 ay may mga partikular na panuntunan sa istruktura na dapat sundin upang matiyak na mababasa ng mga feed reader ang nilalaman. Ang bawat RSS feed ay dapat maglaman ng eksaktong isang direktang channel element. Kung hindi ito nasunod, mag-o-output ang system ng error na "Dapat may eksaktong isang direktang <channel> ang RSS; ‹count› ang nakita.".
Para sa mga indibidwal na RSS item, sinusuri ng tool ang mga sumusunod na elemento:
- Pamagat o Paglalarawan: Sinusuri kung may pamagat (title) o paglalarawan (description) ang item.
- GUID: Binabasa ang Globally Unique Identifier para sa pagtukoy sa natatanging entry.
- Link: Sinusuri ang URL reference ng item.
- Petsa ng Pag-publish: Binabasa ang publication date upang matiyak na tama ang pagkakasunod-sunod ng mga balita o artikulo.
Kung may kulang na kinakailangang field sa istruktura, ipapakita ng tool ang error na "Idagdag ang kinakailangang ‹field›." o "Magtira ng eksaktong isang ‹field›; ‹count› ang nakita." kapag may labis na elemento.
Mga Panuntunan at Kinakailangang Field para sa Atom 1.0
Ang Atom 1.0 ay may mas mahigpit na panuntunan kumpara sa RSS 2.0 pagdating sa pagpapatunay ng pagkakakilanlan at awtor. Para sa mga Atom entry, sinusuri ng tagasuri ang mga sumusunod na aspeto:
- ID: Ang natatanging pagkakakilanlan ng entry.
- Title at Updated: Ang pamagat at ang huling petsa kung kailan binago ang entry.
- Pagmamana ng Awtor (Author Inheritance): Sinusuri kung may nakatalagang awtor sa feed o direkta sa bawat entry.
- Alternate Links: Sinusuri ang mga alternatibong link, lalo na kapag walang inline content ang entry.
- Content o Summary: Sinusuri ang nilalaman o buod ng entry.
May mga partikular na error na maaaring lumabas sa pagsusuri ng Atom feed:
- Kapag walang awtor ang feed o entry: "Magdagdag ng <author> sa feed, o magdagdag ng direktang <author> sa bawat entry." o "Magdagdag ng <author> sa entry na ito, sa <source> nito, o sa feed.".
- Kapag walang alternate link: "Magdagdag ng alternate <link> kapag walang inline <content> ang Atom entry.".
- Kapag may conflict sa src attribute ng content: "Kapag gumagamit ng src ang <content>, alisin ang inline text at mga child element nito.".
- Kapag kulang ang summary: "Magdagdag ng <summary> kapag external o hindi nababasa bilang text ang Atom content.".
Pamamahala ng mga Link, ID, at xml:base
Ang mga link at ID sa loob ng isang feed ay dapat na wasto at sumusunod sa mga pamantayan ng URL o URI. Kung ang isang link ay hindi ma-parse, ipapakita ng tool ang error na "Ayusin ang ‹field›; hindi ma-parse ang link bilang URL o URI reference.".
Para sa mga Atom feed, ang mga ID ay dapat na absolute IRI. Ang paggamit ng relative identifier ay magdudulot ng error na "Gumamit ng absolute IRI para sa ‹field›; hindi valid na Atom ID ang mga relative identifier.".
Ang mga relative link naman ay pinapayagan lamang sa Atom kung mayroong magagamit na xml:base upang maresolba ang mga ito. Kung walang xml:base at may nakitang relative link, ipapakita ng tool ang error na "Gumamit ng absolute address para sa ‹field›; mga Atom reference lang na may magagamit na xml:base ang maaaring relative.". Bukod dito, sinusuri din ng tool kung may mga duplicate na ID sa pamamagitan ng pag-detect kung inuulit ng isang ID ang value na unang nakita sa isang partikular na linya.
Pagkakaiba ng Structural Validation sa Content Validation
Mahalagang maunawaan ang saklaw ng pagsusuri ng tool na ito. Ang tagasuri ay nakatuon lamang sa istruktura at mga karaniwang panuntunan sa format ng XML.
Pina-parse ng tool ang mga field na may link at nilulutas ang mga relative reference, ngunit hindi nito binubuksan ang mga URL. Nangangahulugan ito na ang mga sumusunod na aspeto ay hindi sinusuri o tinitest:
- Availability o kung gumagana ang server ng link.
- Mga redirect o kung saan tumuturo ang link.
- Mga SSL/TLS certificate ng destinasyong server.
- Nilalaman o kaligtasan ng destinasyong website.
Ang ulat ay hindi nagpapatunay kung tama, ligtas, tinatanggap ng lahat ng reader, o handa nang i-publish ang mismong content ng feed. Nililinaw nito kung ang XML document ay sumusunod sa mga teknikal na detalye ng RSS 2.0 o Atom 1.0.
Pagproseso at Proteksyon sa Data
Sa browser mo sinusuri ang feed. Walang ina-upload o sine-save ang BroBroGo sa anumang external na server. Ang lahat ng pag-parse ng XML, pag-validate ng mga panuntunan, at pagbuo ng ulat ng feed ay lokal na nangyayari sa iyong device.
Mga Madalas Itanong (FAQ)
Anong mga format ng feed ang sinusuportahan ng tagasuri?
Vina-validate nito ang kasalukuyang RSS 2.0 at Atom 1.0 document. Tinutukoy nito ang mas lumang RSS, RDF/RSS 1.0, at Atom 0.3 feed pero hindi sinusuri gamit ang maling panuntunan.
Binubuksan o tine-test ba nito ang mga link sa feed?
Pina-parse nito ang mga field na may link at nireresolba ang relative reference ng Atom gamit ang xml:base. Hindi nito binubuksan ang mga URL, kaya hindi sinusuri ang availability, redirect, certificate, o content ng destinasyon.
Aling mga entry field ang sinusuri?
Para sa RSS item, sinusuri nito kung may title o description at binabasa ang GUID, link, at petsa ng pag-publish. Para sa Atom entry, sinusuri nito ang ID, title, updated, pagmamana ng author, alternate link, at mga panuntunan sa content o summary.
Ano ang dapat gawin kapag may DOCTYPE error?
Kung makakita ng error na may kaugnayan sa DOCTYPE, dapat sundin ang tagubilin na: "Alisin ang DOCTYPE declaration bago suriin ang feed.". Ang mga feed ay dapat magsimula nang direkta sa root element ng RSS o Atom nang walang panlabas na deklarasyon ng dokumento.
Ilan ang maximum na isyu at entry na ipinapakita ng ulat?
Ipinapakita ng tool ang maximum na 200 isyu at 100 entry. Kung lumampas ang feed sa limitasyong ito, magpapakita ang tool ng abiso ng truncation tulad ng "Ipinapakita ang unang ‹shown› sa ‹total› problema." o "Ipinapakita ang unang ‹shown› sa ‹total› entry.".