RSS adalah format sindikasi konten web.
Namanya merupakan singkatan dari Sungguh Sederhana Sindikasi.
RSS adalah sejenis XML. Semua dokumen RSS mengikuti spesifikasi XML 1.0, yang dipublikasikan di situs W3C.
Di awal dokumen RSS terdapat node <rss> dan versi atribut tertentu, yang menentukan versi RSS mana yang akan diwakili oleh dokumen tersebut. Jika dokumen diwakili oleh spesifikasi ini, atribut versinya harus sama dengan 2.0.
Satu tingkat di bawah node <rss> adalah node <channel> independen, yang berisi informasi dan konten tentang saluran.
Tentang dokumen iniDokumen ini ditulis pada musim gugur tahun 2002, ketika versi RSS adalah 2.0.1.
Ini berisi semua modifikasi dan penambahan sejak spesifikasi RSS 0.91 (2000), serta fitur-fitur baru yang disertakan dalam RSS 0.92 (Desember 2000) dan RSS 0.94 (Agustus 2002).
Node saluran yang diperlukan Di bawah ini adalah daftar node saluran yang harus disertakan, masing-masing dengan deskripsi singkat, contoh di mana node tersebut akan muncul, dan hyperlink ke deskripsi yang lebih rinci.elemen | menggambarkan | contoh |
judul | Nama saluran. Ini memberi tahu orang lain cara mengakses layanan Anda. Jika Anda memiliki situs web HTML yang cocok dengan konten file RSS Anda, nilai elemen judul Anda harus sama dengan judul situs web Anda. | Judul Berita GoUpstate.com |
link | URL situs web yang merespons saluran tersebut | http://www.goupstate.com/ |
keterangan | Deskripsi tentang saluran ini | Berita terbaru dari GoUpstate.com, Situs Web Spartanburg Herald-Joural |
Di bawah ini adalah daftar elemen saluran opsional
simpul | menggambarkan | contoh |
bahasa | bahasa yang digunakan. Hal ini memungkinkan agregator untuk mengelompokkan semua situs Italia. | en-kita |
hak cipta | Pernyataan hak cipta | Hak Cipta 2002, Spartanburg Herald-Journal |
mengelolaEditor | Email penanggung jawab konten | [email protected] (George Matesky) |
webMaster | Email dari teknisi | [email protected] (Betty Guernsey) |
tanggal pub | waktu rilis konten | Sab, 07 Sep 2002 00:00:01 GMT |
TanggalPembangunan terakhir | Terakhir diperbarui | Sab, 07 Sep 2002 09:42:31 GMT |
kategori | Tentukan satu atau lebih kategori yang dimiliki saluran ini. Mengikuti aturan yang sama seperti elemen kategori tingkat item. | <category>Koran</category> |
generator | Nama program yang menghasilkan saluran tersebut | Sistem Konten MightyInHouse v2.3 |
dokumen | Alamat URL menunjuk ke dokumen format RSS? | http://blogs.law.harvard.edu/tech/rss |
awan | Mengizinkan semua proses mendaftar ke cloud untuk mendapatkan pemberitahuan pembaruan saluran, dan menerapkan protokol terbitkan-berlangganan yang ringan untuk umpan RSS. | <domain cloud=rpc.sys.com port=80 path=/RPC2 registerProcedure=pingMe protokol=soap/> |
ttl | ttl adalah singkatan dari Time to live. Ini menunjukkan waktu retensi efektif cache. | <ttl>60</ttl> |
gambar | Alamat gambar ditampilkan dengan saluran | |
peringkat | Alamat gambar statistik saluran | |
masukan teks | Tentukan kotak teks untuk ditampilkan bersama saluran | |
lewati Jam | Beri tahu pengguna periode waktu mana yang dapat diabaikan | |
lewati hari | Beri tahu pengguna hari mana yang dapat diabaikan |
<image> adalah node anak <channel> opsional yang berisi tiga elemen anak wajib dan tiga elemen anak opsional.
<url> adalah alamat URL file gambar GIF, JPEG, atau PNG yang mewakili keseluruhan saluran
<title> digunakan untuk mendeskripsikan gambar di atas, yang setara dengan atribut alt <img> dalam bahasa HTML.
<link> adalah url situs yang akan dihubungkan, dan ketika saluran ditampilkan, tautan gambar mengarah ke situs ini.
<title> dan <link> harus memiliki nilai yang sama dengan <title> dan <link> saluran
Node opsional mencakup <width> dan <height>, yang merupakan tipe numerik yang menentukan lebar dan tinggi gambar, dalam piksel.
<description> adalah teks dalam atribut TITLE link, yang akan ditampilkan saat halaman web dipanggil.
Nilai maksimum untuk lebar gambar adalah 144, dan nilai defaultnya adalah 88
Nilai maksimum untuk tinggi gambar adalah 400, dan nilai defaultnya adalah 31
<saluran>simpul anak<cloud><cloud> adalah node anak <channel> opsional.
Ini menentukan layanan web yang dapat mendukung antarmuka rssCloud, yang dapat diimplementasikan menggunakan HTTP-POST, XML-RPC atau SOAP1.1.
Tujuannya adalah untuk memungkinkan pemberitahuan saluran proses yang terdaftar sebagai cloud diperbarui, sehingga menerapkan protokol terbitkan-berlangganan yang ringan.
<clouddomain=rpc.sys.comport=80path=/RPC2registerProcedure=myCloud.rssPleaseNotifyprotocol=xml-rpc/>Dalam contoh ini, untuk meminta notifikasi saluran, Anda perlu mengirim pesan XML-RPC ke port 80 rpc.sys.com , jalurnya adalah /RPC2. Proses yang dipanggil adalah myCloud.rssPleaseNotify.
<saluran>simpul anak<ttl><ttl> adalah node anak <channel> opsional.
ttl adalah singkatan dari time to live. Ini menunjukkan berapa lama saluran harus di-cache sebelum di-flush. Hal ini memungkinkan RSS feed dikelola oleh jaringan yang mendukung berbagi file, seperti Gnutella
Misalnya: <ttl>60</ttl>
<saluran>simpul anak<textInput>
<textInput> adalah node anak opsional dari <channel>, dan <textInput> berisi empat node anak.<title>--Label tombol kirim
<description>--Deskripsi area input teks
<nama>--Nama area masukan teks
<link>--URL skrip CGI yang menangani input teks
Tujuan penggunaan <textInput> agak misterius(?). Anda dapat menggunakannya untuk menyediakan kotak masukan mesin pencari atau memungkinkan pembaca memberikan umpan balik. Banyak agregator mengabaikan simpul ini.
Node <item>Sebuah saluran dapat berisi banyak node item. Suatu item dapat mewakili sebuah cerita - misalnya, sebuah cerita di surat kabar atau majalah. Jika demikian, deskripsi item tersebut adalah ringkasan dari cerita tersebut, dan tautan item tersebut menunjukkan di mana keseluruhan cerita tersebut disimpan. Semua node proyek bersifat opsional, namun harus berisi setidaknya judul dan deskripsi.
simpul | menggambarkan | contoh |
judul | judul barang | Festival Film Venesia Mencoba Berhenti Tenggelam |
link | URL barang | http://www.nytimes.com/2002/09/07/movies/07FEST.html |
keterangan | ringkasan barang | Salah satu perbincangan paling hangat di Festival Film Venesia minggu ini adalah tentang cara pementasan kedatangan para bintang di Palazzo del Cinema. |
pengarang | Alamat email penulis | [email protected] |
kategori | Item dapat dimasukkan dalam satu atau lebih kategori | Karakter Simpsons |
komentar | Alamat komentar yang terkait dengan item tersebut | http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290 |
lampiran | objek media tambahan | |
memandu | Sebuah string yang secara unik mengidentifikasi item tersebut | http://inessential.com/2002/09/01.php#a2 |
tanggal pub | Waktu item tersebut dirilis | Minggu, 19 Mei 2002 15:21:36 GMT |
sumber | sumber saluran rss | Kutipan Hari Ini |
<source> adalah node opsional untuk <item>.
Nilainya adalah nama saluran RSS asal item, yang diambil dari judul item. Ia memiliki url atribut yang harus berisi, yang tertaut ke sumber serialisasi XML.
<sourceurl=http://static.userland.com/tomalak/links2.xml>Tomalak'sRealm</source>Peran node ini adalah untuk meningkatkan reputasi tautan dan lebih mempromosikan sumber berita. Ini dapat digunakan dalam perintah Post agregator. Saat mengakses item dari agregator melalui webblog, <source> dapat dibuat secara otomatis.
<item>Node turunan<enklosur> <enclosure> adalah node opsional untuk <item>.Ia memiliki tiga properti yang diperlukan. Atribut url menunjukkan lokasi enklosur, panjangnya menunjukkan ukurannya dalam byte, dan atribut type menunjukkan tipe MIME standarnya.
Urlnya harus berupa url http.
<enclosureurl=http://www.scripting.com/mp3s/weatherReportSuite.mp3length=12216320type=audio/mpeg/>
<item>Node turunan<kategori> <category> adalah node opsional untuk <item>.Ia memiliki atribut atau bidang opsional, yang merupakan string yang mendefinisikan taksonomi.
Nilai node ini adalah string yang dipisahkan garis miring yang mengidentifikasi lokasi hierarki dalam taksonomi yang ditentukan. Pemroses dapat membuat sesi untuk identifikasi kategori. (Pemroses dapat membuat konvensi untuk interpretasi kategori) Berikut adalah dua contoh:
<category>BersyukurMati</category>
<categorydomain=http://www.fool.com/cusips>MSFT</category> Anda dapat memasukkan sebanyak mungkin node kategori untuk domain berbeda sesuai kebutuhan, dan Anda dapat memiliki referensi bolak-balik di berbagai bagian berbeda item domain yang sama.
<item>Node turunan<pubDate> <pubDate> adalah node opsional untuk <item>.Nilainya adalah tanggal item tersebut diterbitkan. Jika tanggalnya belum tiba, agregator dapat memilih untuk tidak menampilkan item hingga tanggal tersebut tiba.
<pubDate>Minggu,19Mei200215:21:36GMT</pubDate> <item>Node turunan<guid>
<guid> adalah simpul opsional untuk <item>.
guid adalah singkatan dari pengidentifikasi unik global. Ini adalah string yang secara unik mengidentifikasi item tersebut. Saat item diterbitkan, agregator dapat menggunakan string ini secara opsional untuk menentukan apakah item tersebut baru.
<guid>http://some.server.com/weblogItem3207</guid>
Tidak ada aturan sintaksis khusus untuk panduan; agregator harus memperlakukannya sebagai string. Menghasilkan GUID string unik tergantung pada sumber benih.
Jika node panduan memiliki atribut isPermaLink dan nilainya benar, pembaca akan mengira itu adalah tautan permanen item tersebut. Tautan permanen adalah tautan url yang dapat dibuka di browser web dan menunjuk ke semua item yang dijelaskan oleh node <item>.
<guid isPermaLink=true>http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink adalah atribut opsional dan nilai defaultnya adalah true. Jika nilainya salah, GUID tidak akan dianggap sebagai URL atau URL yang menunjuk ke objek apa pun.
<item>Node turunan<komentar> <comment> adalah node opsional untuk <item>.Jika ada, itu menunjuk ke url ulasan item tersebut
<komentar>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
<item>simpul anak<penulis> <author> adalah node opsional untuk <item>.Ini adalah email dari penulis item tersebut. Untuk surat kabar dan majalah yang didistribusikan melalui RSS, penulisnya mungkin adalah orang yang menulis artikel yang dijelaskan oleh item tersebut. Untuk webblog gabungan, penulisnya tidak boleh menjadi editor atau webmaster. Untuk webblog yang dikelola secara pribadi, sebaiknya mengabaikan node <author>.
<author>[email protected] (Pengacara Boyer)</author>