Aturan lan Struktur Feed RSS 2.0
Format RSS 2.0 minangka salah siji standar sindikasi sing akeh digunakake kanggo nyebarake konten web. Struktur dokumen RSS 2.0 kudu manut karo aturan XML sing bener lan nduweni elemen root sing pas. Ing njeron dokumen RSS 2.0, kudu ana siji elemen <channel> sing dadi wadhah utama kanggo kabeh informasi feed. Yen ditemokake jumlah sing ora cocog, sistem bakal nampilake pesen "RSS kudu ngemot persis siji <channel> langsung; ditemokake ‹count›."
Saben item ing njero RSS 2.0 (sing biasane diwakili dening elemen <item>) nduweni aturan validasi tartamtu:
- Judhul lan Deskripsi: Validator mriksa aturan
title-or-description. Saben item kudu nduweni salah siji utawa kaloro elemen kasebut supaya bisa diwaca kanthi bener dening aplikasi pamaca feed. - Identifikasi lan Link: Sistem bakal maca elemen
GUID,link, lan tanggal publikasi (publication date) saka saben item. - Format Tanggal: Tanggal publikasi kudu ngetutake format standar sing bener. Yen tanggal sing dilebokake ora cocog karo standar, bakal metu pepeling "Gunakake tanggal nyata kanthi format sing diwajibake feed iki."
Aturan lan Struktur Feed Atom 1.0
Atom 1.0 minangka standar sindikasi liyane sing nduweni aturan luwih ketat tinimbang RSS 2.0. Kanggo feed Atom 1.0, validator mriksa sawetara elemen penting kanggo mesthekake dokumen kasebut tundhuk karo spesifikasi resmi:
- ID lan Judhul: Saben entri kudu nduweni
IDlantitle. PengenalIDkudu unik lan ora oleh ana sing kembar. Yen ana ID sing padha, sistem bakal nuduhake pesen "ID iki mbaleni nilai sing pisanan katon ing baris‹first›." - Tanggal Dianyari: Elemen
updatedwajib ana ing saben entri kanggo nuduhake kapan konten kasebut pungkasan diowahi. - Aturan Penulis (Author Inheritance): Atom mbutuhake informasi penulis. Yen informasi iki ilang, validator bakal ngetokake pesen "Tambahake <author> menyang feed, utawa tambahake <author> langsung menyang saben entri." utawa "Tambahake <author> menyang entri iki, <source>-e, utawa feed."
- Link Alternatif lan Konten: Yen entri Atom ora nduweni konten inline, kudu ana link alternatif. Yen ora ana, bakal metu pesen "Tambahake <link> alternate nalika entri Atom ora duwe <content> inline." Kanggo elemen
<content>sing nggunakake atributsrckanggo njupuk sumber eksternal, aturan sing ditrapake yaiku "Nalika <content> nggunakake src, busak teks inline lan elemen anake." Yen konten kasebut eksternal utawa ora bisa diwaca minangka teks, pangguna kudu ngetutake aturan "Tambahake <summary> nalika content Atom eksternal utawa ora bisa diwaca minangka teks."
Masalah Umum XML lan Format Feed
Nalika mvalidasi feed, asring ditemokake masalah struktural utawa kesalahan sintaksis XML. Sawetara masalah umum sing kerep dideteksi dening validator iki kalebu:
- Deklarasi DOCTYPE: Dokumen feed RSS utawa Atom ora kena ngemot deklarasi DOCTYPE. Yen ana, validator bakal nampilake pesen "Busak deklarasi DOCTYPE sadurunge mriksa feed iki."
- XML Rusak: Yen struktur XML ora bener utawa ana tag sing ora ditutup, proses validasi bakal mandheg kanthi pesen "Ndandani XML sing rusak, banjur validasi maneh."
- Format utawa Versi Ora Didhukung: Yen format feed ora dingerteni, sistem bakal nampilake "Format feed ora dingerteni" utawa "Gunakake dokumen RSS 2.0 <rss> utawa dokumen Atom 1.0 <feed>." Kanggo versi sing ora cocog, bakal katon pesen "Validator iki ndhukung
‹format›‹expected›; sing dideteksi‹actual›." - Kolom Wajib Ilang: Yen ana kolom penting sing ora ditemokake, sistem bakal ngetokake pesen "Tambahake
‹field›sing dibutuhake." utawa "Tahan persis siji‹field›; ditemokake‹count›."
Peran xml:base lan Validasi Link
Link utawa URL ing njero feed nduweni peran penting kanggo ngarahake pamaca menyang situs web asli. Validator iki mriksa kabeh kolom sing ngemot link kanggo mesthekake format kasebut bener. Yen link ora bisa diparse, bakal metu pesen "Ndandani ‹field›; link iki ora bisa diparse minangka URL utawa referensi URI."
Ing feed Atom 1.0, asring digunakake referensi relatif. Kanggo ngrampungake referensi relatif iki, Atom nggunakake atribut xml:base. Aturan sing ditrapake dening validator yaiku:
- ID Atom Kudu Absolut: Pengenal ID ing Atom ora kena nggunakake alamat relatif. Yen ditemokake pengenal relatif, bakal metu pesen "Gunakake IRI absolut kanggo
‹field›; pengenal relatif dudu ID Atom sing valid." - Panggunaan xml:base: Link relatif mung bisa digunakake yen ana atribut
xml:basesing valid kanggo nerjemahake alamat kasebut dadi alamat absolut. Yen ora anaxml:basesing bisa digunakake, sistem bakal nampilake pesen "Gunakake alamat absolut kanggo‹field›; mung referensi Atom sing nduweni xml:base sing bisa digunakake sing oleh relatif."
Penting kanggo dingerteni manawa validator iki mung mriksa format lan struktur sintaksis saka link kasebut. Piranti iki ora tau mbukak URL kasebut kanthi langsung, saengga kasedhiyan server, pangalihan (redirects), sertifikat SSL, lan isi saka tujuan link kasebut ora bakal dites.
Bedane Validasi Struktur lan Validasi Isi
Pangguna kudu bisa mbedakake antarane mriksa struktur dokumen lan mriksa isi dokumen. Validator iki dirancang khusus kanggo mriksa aspek struktural lan kepatuhan marang aturan format RSS 2.0 lan Atom 1.0.
Laporan sing diasilake dening piranti iki mung mriksa struktur lan aturan format umum. Asil validasi sing nuduhake "Ora ana masalah struktural sing ditemokake." dudu jaminan utawa bukti yen isi ing njero feed kasebut akurat, aman saka malware, ditampa dening saben pamaca, utawa siap diterbitake menyang publik. Validasi iki mung mesthekake yen aplikasi pamaca feed (feed reader) bisa maca lan mproses file XML kasebut tanpa ana kesalahan teknis.
Batasan Pangolahan lan Privasi Data
Kanggo njaga kacepetan lan kinerja, validator iki nduweni sawetara batasan teknis nalika mproses data:
- Watesan Karakter: Input XML sing bisa diproses diwatesi maksimal 500,000 karakter saben pamriksaan. Yen ngluwihi watesan iki, bakal metu pesen "Piranti iki nampa nganti
‹max›karakter siji pamriksaan." - Watesan Wektu (Timeout): Yen proses mriksa feed mbutuhake wektu sing suwe banget, sistem bakal mandheg lan nampilake pesen "Validasi suwe banget. Coba feed sing luwih cilik." Yen proses pancen ora bisa rampung amarga masalah liyane, bakal katon pesen "Validasi ora bisa rampung."
- Tampilan Masalah lan Entri: Kanggo nggampangake pangguna mriksa asil, validator mung bakal nampilake maksimal 200 masalah lan 100 entri. Yen jumlah asil ngluwihi watesan kasebut, sistem bakal nampilake cathetan pemotongan kayata "Nampilake
‹shown›pisanan saka‹total›masalah." utawa "Nampilake‹shown›pisanan saka‹total›entri."
Keamanan data pangguna dadi prioritas utama. Kabeh proses mriksa lan validasi feed XML diproses langsung ing njero browser pangguna. BroBroGo ora ngunggah utawa nyimpen data XML sing sampeyan tempelake menyang server.
FAQ (Pitakon sing Sering Ditakokake)
Format feed apa wae sing didhukung validator iki?
Iki mvalidasi dokumen RSS 2.0 lan Atom 1.0 saiki. Feed RSS lawas, RDF/RSS 1.0, lan Atom 0.3 bakal dingerteni nanging ora dipriksa nganggo aturan sing salah.
Apa validator mbukak utawa nguji link ing feed?
Iki mparse kolom sing ngemot link lan ngrampungake referensi relatif Atom nganggo xml:base. URL ora tau dibukak, mula kasedhiyan, pangalihan, sertifikat, lan isi tujuan ora dites.
Kolom entri apa wae sing dipriksa?
Kanggo item RSS, iki mriksa judhul-utawa-deskripsi lan maca GUID, link, lan tanggal publikasi. Kanggo entri Atom, iki mriksa ID, judhul, updated, warisan author, link alternate, lan aturan content utawa summary.
Kepiye carane ngerti yen ana kesalahan ing baris tartamtu?
Laporan feed bakal nuduhake rincian kesalahan kanthi format "Baris ‹line›, kolom ‹column›" lan menehi petunjuk "Ndandani: ‹path›" utawa "Menyang ‹path› ing baris ‹line›" kanggo nggampangake proses ndandani.