RSS เป็นรูปแบบการเผยแพร่เนื้อหาเว็บ
ชื่อของมันคือตัวย่อของ Really Simple Syndication
RSS เป็น XML ประเภทหนึ่ง เอกสาร RSS ทั้งหมดเป็นไปตามข้อกำหนด XML 1.0 ซึ่งเผยแพร่บนเว็บไซต์ W3C
ที่จุดเริ่มต้นของเอกสาร RSS คือโหนด <rss> และเวอร์ชันแอตทริบิวต์ที่ระบุ ซึ่งระบุเวอร์ชันของ RSS ที่จะใช้แสดงเอกสาร หากเอกสารแสดงโดยข้อกำหนดนี้ คุณลักษณะเวอร์ชันจะต้องเท่ากับ 2.0
ระดับหนึ่งที่อยู่ต่ำกว่าโหนด <rss> คือโหนด <channel> อิสระ ซึ่งมีข้อมูลและเนื้อหาเกี่ยวกับช่อง
เกี่ยวกับเอกสารนี้เอกสารนี้เขียนขึ้นในฤดูใบไม้ร่วงปี 2545 เมื่อเวอร์ชัน RSS คือ 2.0.1
ประกอบด้วยการแก้ไขและเพิ่มเติมทั้งหมดตั้งแต่ข้อกำหนด RSS 0.91 (2000) รวมถึงคุณลักษณะใหม่ที่รวมอยู่ใน RSS 0.92 (ธันวาคม 2543) และ RSS 0.94 (สิงหาคม 2545)
โหนดช่องสัญญาณที่จำเป็น ด้านล่างนี้คือรายการโหนดช่องที่ต้องรวมไว้ โดยแต่ละรายการมีคำอธิบายสั้นๆ ตัวอย่าง ตำแหน่งที่ควรปรากฏ และไฮเปอร์ลิงก์ไปยังคำอธิบายโดยละเอียดเพิ่มเติมองค์ประกอบ | อธิบาย | ตัวอย่าง |
ชื่อ | ชื่อช่อง. มันบอกผู้อื่นถึงวิธีเข้าถึงบริการของคุณ หากคุณมีเว็บไซต์ HTML ที่ตรงกับเนื้อหาของไฟล์ RSS ค่าองค์ประกอบชื่อของคุณควรเหมือนกับชื่อเว็บไซต์ของคุณ | หัวข้อข่าว GoUpstate.com |
ลิงค์ | URL ของเว็บไซต์ที่ตอบสนองต่อช่อง | http://www.goupstate.com/ |
คำอธิบาย | คำอธิบายเกี่ยวกับช่องนี้ | ข่าวล่าสุดจาก GoUpstate.com ซึ่งเป็นเว็บไซต์ Spartanburg Herald-Joural |
ด้านล่างนี้คือรายการองค์ประกอบช่องที่ไม่บังคับ
โหนด | อธิบาย | ตัวอย่าง |
ภาษา | ภาษาที่ใช้ ซึ่งช่วยให้ผู้รวบรวมสามารถจัดกลุ่มไซต์ภาษาอิตาลีทั้งหมดได้ | กับเรา |
ลิขสิทธิ์ | คำชี้แจงลิขสิทธิ์ | ลิขสิทธิ์ 2002, Spartanburg Herald-Journal |
ผู้จัดการบรรณาธิการ | อีเมลของบุคคลที่รับผิดชอบเนื้อหา | [email protected] (จอร์จ เมทสกี) |
เว็บมาสเตอร์ | อีเมล์จากช่าง | [email protected] (เบ็ตตี้ เกิร์นซีย์) |
pubDate | เวลาเผยแพร่เนื้อหา | ส. 07 ก.ย. 2545 00:00:01 GMT |
LastBuildDate | อัปเดตล่าสุด | ส. 07 ก.ย. 2545 09:42:31 GMT |
หมวดหมู่ | ระบุหนึ่งหรือหลายหมวดหมู่ที่เป็นของช่องนี้ ปฏิบัติตามกฎเดียวกันกับองค์ประกอบหมวดหมู่ระดับรายการ | <category>หนังสือพิมพ์</category> |
เครื่องกำเนิดไฟฟ้า | ชื่อของโปรแกรมที่สร้างช่อง | ระบบเนื้อหา MightyInHouse เวอร์ชัน 2.3 |
เอกสาร | ที่อยู่ URL ชี้ไปที่เอกสารรูปแบบ RSS? | http://blogs.law.harvard.edu/tech/rss |
คลาวด์ | อนุญาตให้กระบวนการทั้งหมดลงทะเบียนกับคลาวด์เพื่อรับการแจ้งเตือนการอัปเดตช่อง และใช้โปรโตคอลการสมัครสมาชิกแบบน้ำหนักเบาสำหรับฟีด RSS | <โดเมนคลาวด์=พอร์ต rpc.sys.com =เส้นทาง 80=/RPC2 registerProcedure=โปรโตคอล pingMe =สบู่/> |
ทีทีแอล | ttl เป็นตัวย่อของ Time to live โดยระบุเวลาการเก็บรักษาที่มีประสิทธิผลของแคช | <ttl>60</ttl> |
ภาพ | ที่อยู่รูปภาพที่แสดงพร้อมกับช่อง | |
การให้คะแนน | ที่อยู่รูปภาพทางสถิติของช่อง | |
ป้อนข้อความ | ระบุกล่องข้อความที่จะแสดงพร้อมกับช่อง | |
ข้ามชั่วโมง | บอกผู้ใช้ว่าช่วงเวลาใดที่สามารถละเว้นได้ | |
ข้ามวัน | บอกผู้ใช้ว่าวันไหนที่สามารถละเว้นได้ |
<image> เป็นโหนดลูกทางเลือก <channel> ที่มีองค์ประกอบลูกที่จำเป็นสามรายการและองค์ประกอบลูกทางเลือกสามรายการ
<url> คือที่อยู่ URL ของไฟล์ภาพ GIF, JPEG หรือ PNG ที่แสดงถึงทั้งช่อง
<title> ใช้เพื่ออธิบายภาพด้านบน ซึ่งเทียบเท่ากับแอตทริบิวต์ alt ของ <img> ในภาษา HTML
<link> คือ URL ของเว็บไซต์ที่จะเชื่อมต่อ และเมื่อมีการแสดงช่องสัญญาณ ลิงก์ของรูปภาพจะชี้ไปที่เว็บไซต์นี้
<title> และ <link> ควรมีค่าเดียวกันกับ <title> และ <link> ของช่อง
โหนดเสริมได้แก่ <width> และ <height> ซึ่งเป็นประเภทตัวเลขที่ระบุความกว้างและความสูงของรูปภาพ มีหน่วยเป็นพิกเซล
<description> คือข้อความในแอตทริบิวต์ TITLE ของลิงก์ ซึ่งจะแสดงเมื่อมีการเรียกหน้าเว็บ
ค่าสูงสุดสำหรับความกว้างของรูปภาพคือ 144 และค่าเริ่มต้นคือ 88
ค่าสูงสุดสำหรับความสูงของรูปภาพคือ 400 และค่าเริ่มต้นคือ 31
<ช่อง>โหนดลูก<เมฆ><cloud> เป็นโหนดลูกเสริม <channel>
ระบุบริการเว็บที่สามารถรองรับอินเทอร์เฟซ rssCloud ซึ่งสามารถใช้งานได้โดยใช้ HTTP-POST, XML-RPC หรือ SOAP1.1
วัตถุประสงค์คือเพื่อให้สามารถอัปเดตการแจ้งเตือนของช่องทางกระบวนการที่ลงทะเบียนเป็นระบบคลาวด์ได้ ดังนั้นจึงใช้โปรโตคอลการสมัครสมาชิกแบบเผยแพร่แบบน้ำหนักเบา
<clouddomain=rpc.sys.comport=80path=/RPC2registerProcedure=myCloud.rssPleaseNotifyprotocol=xml-rpc/>ในตัวอย่างนี้ หากต้องการขอการแจ้งเตือนช่องทาง คุณต้องส่งข้อความ XML-RPC ไปยังพอร์ต 80 ของ rpc.sys.com เส้นทางคือ /RPC2 กระบวนการที่เรียกว่าคือ myCloud.rssPleaseNotify
<ช่อง>โหนดลูก<ttl><ttl> เป็นโหนดลูกเสริม <channel>
ttl เป็นตัวย่อของ time to live ระบุว่าควรแคชแชนเนลนานเท่าใดก่อนที่จะถูกฟลัช ซึ่งช่วยให้สามารถจัดการฟีด RSS โดยเครือข่ายที่รองรับการแชร์ไฟล์ เช่น Gnutella
ตัวอย่างเช่น: <ttl>60</ttl>
<ช่อง>โหนดลูก<textInput>
<textInput> เป็นโหนดย่อยที่เป็นทางเลือกของ <channel> และ <textInput> มีโหนดย่อยสี่โหนด<title>--ป้ายกำกับของปุ่มส่ง
<description>--คำอธิบายของพื้นที่ป้อนข้อความ
<name>--ชื่อของพื้นที่ป้อนข้อความ
<link>--URL ของสคริปต์ CGI ที่จัดการการป้อนข้อความ
จุดประสงค์ของการใช้ <textInput> ค่อนข้างลึกลับ(?) คุณสามารถใช้มันเพื่อจัดเตรียมช่องป้อนข้อมูลของเครื่องมือค้นหาหรืออนุญาตให้ผู้อ่านแสดงความคิดเห็นได้ ผู้รวบรวมจำนวนมากเพิกเฉยต่อโหนดนี้
โหนดของ <รายการ>ช่องสามารถมีโหนดรายการได้หลายรายการ รายการสามารถนำเสนอเรื่องราวได้ เช่น เรื่องราวในหนังสือพิมพ์หรือนิตยสาร ในกรณีนี้ คำอธิบายของรายการจะเป็นบทสรุปของเรื่องราว และลิงก์ของรายการจะชี้ไปยังตำแหน่งที่จัดเก็บเรื่องราวทั้งหมด โหนดโปรเจ็กต์ทั้งหมดเป็นทางเลือก แต่ต้องมีชื่อและคำอธิบายเป็นอย่างน้อย
โหนด | อธิบาย | ตัวอย่าง |
ชื่อ | ชื่อรายการ | เทศกาลภาพยนตร์เวนิสพยายามเลิกจม |
ลิงค์ | URL รายการ | http://www.nytimes.com/2002/09/07/movies/07FEST.html |
คำอธิบาย | สรุปรายการ | บทสนทนาที่ร้อนแรงที่สุดในเทศกาลภาพยนตร์เวนิสในสัปดาห์นี้คือเกี่ยวกับการมาถึงของดาราที่ Palazzo del Cinema |
ผู้เขียน | ที่อยู่อีเมลของผู้เขียน | [email protected] |
หมวดหมู่ | รายการสามารถรวมไว้ในหมวดหมู่หนึ่งหรือหลายหมวดหมู่ได้ | ตัวละครซิมป์สันส์ |
ความคิดเห็น | ที่อยู่ของความคิดเห็นที่เกี่ยวข้องกับรายการ | http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290 |
สิ่งที่แนบมา | วัตถุสื่อเพิ่มเติม | |
แนะนำ | สตริงที่ระบุรายการโดยไม่ซ้ำกัน | http://inessential.com/2002/09/01.php#a2 |
pubDate | เวลาที่รายการถูกปล่อยออกมา | วันอาทิตย์ที่ 19 พฤษภาคม 2545 เวลา 15:21:36 น. GMT |
แหล่งที่มา | แหล่งที่มาของช่อง RSS | คำคมประจำวัน |
<source> เป็นโหนดทางเลือกสำหรับ <item>
ค่าของมันคือชื่อของช่อง RSS ที่มาของรายการ ซึ่งมาจากชื่อรายการ มี URL แอตทริบิวต์ที่ต้องมี ซึ่งลิงก์ไปยังแหล่งที่มาของการทำให้เป็นอนุกรม XML
<sourceurl=http://static.userland.com/tomalak/links2.xml>Tomalak'sRealm</source>บทบาทของโหนดนี้คือการเพิ่มชื่อเสียงของลิงก์และส่งเสริมแหล่งที่มาของรายการข่าวเพิ่มเติม สามารถใช้ในคำสั่ง Post ของผู้รวบรวมได้ เมื่อเข้าถึงรายการจากผู้รวบรวมผ่านทางเว็บบล็อก <source> จะถูกสร้างขึ้นโดยอัตโนมัติ
<item>โหนดย่อย<enclosure> <enclosure> เป็นโหนดทางเลือกสำหรับ <item>มีคุณสมบัติที่จำเป็น 3 ประการ คุณลักษณะ url ระบุตำแหน่งของกล่องหุ้ม ความยาวระบุขนาดเป็นไบต์ และแอตทริบิวต์ type ระบุประเภท MIME มาตรฐาน
URL จะต้องเป็น http URL
<enclosureurl=http://www.scripting.com/mp3s/weatherReportSuite.mp3length=12216320type=audio/mpeg/>
<item>โหนดย่อย<หมวดหมู่> <category> เป็นโหนดทางเลือกสำหรับ <item>มีแอตทริบิวต์หรือฟิลด์ที่ไม่บังคับ ซึ่งเป็นสตริงที่กำหนดอนุกรมวิธาน
ค่าของโหนดนี้เป็นสตริงที่คั่นด้วยเครื่องหมายทับซึ่งระบุตำแหน่งแบบลำดับชั้นภายในอนุกรมวิธานที่ระบุ ผู้ประมวลผลอาจสร้างเซสชันเพื่อระบุหมวดหมู่ (โปรเซสเซอร์อาจกำหนดแบบแผนสำหรับการตีความหมวดหมู่) ต่อไปนี้เป็นสองตัวอย่าง:
<category>กตัญญูรู้คุณ</category>
<categorydomain=http://www.fool.com/cusips>MSFT</category> คุณสามารถรวมโหนดหมวดหมู่ได้มากสำหรับโดเมนที่แตกต่างกันตามที่คุณต้องการ และคุณสามารถมีการอ้างอิงกลับไปกลับมาในส่วนต่างๆ ของ รายการโดเมนเดียวกัน
<item>โหนดย่อย<pubDate> <pubDate> เป็นโหนดทางเลือกสำหรับ <item>ค่าของมันคือวันที่เผยแพร่รายการ หากเป็นวันที่ยังไม่มาถึง ผู้รวบรวมสามารถเลือกที่จะไม่แสดงรายการจนกว่าวันที่จะมาถึงได้
<pubDate>อาทิตย์ 19พฤษภาคม200215:21:36GMT</pubDate> <item>โหนดย่อย<guid>
<guid> เป็นโหนดทางเลือกสำหรับ <item>
guid เป็นตัวย่อของตัวระบุที่ไม่ซ้ำกันทั่วโลก เป็นสตริงที่ระบุรายการโดยไม่ซ้ำกัน เมื่อมีการเผยแพร่รายการ ผู้รวบรวมสามารถเลือกใช้สตริงนี้เพื่อพิจารณาว่ารายการนั้นเป็นรายการใหม่หรือไม่
<guid>http://some.server.com/weblogItem3207</guid>
ไม่มีกฎไวยากรณ์เฉพาะสำหรับ guid ผู้รวบรวมต้องถือว่าสิ่งเหล่านี้เป็นสตริง สร้าง GUID สตริงที่ไม่ซ้ำกันโดยขึ้นอยู่กับแหล่งที่มาของข้อมูล
ถ้าโหนด guid มีแอตทริบิวต์ isPermaLink และค่าเป็นจริง ผู้อ่านจะคิดว่าเป็นลิงก์ถาวรของสินค้า ลิงก์ถาวรคือลิงก์ URL ที่สามารถเปิดได้ในเว็บเบราว์เซอร์ และชี้ไปยังรายการทั้งหมดที่อธิบายโดยโหนด <item>
<guid isPermaLink=true>http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink เป็นแอ็ตทริบิวต์ทางเลือกและค่าเริ่มต้นคือ true หากค่าเป็นเท็จ GUID จะไม่ถือเป็น URL หรือ URL ที่ชี้ไปยังวัตถุใดๆ
<item>โหนดย่อย<ความคิดเห็น> <comment> เป็นโหนดทางเลือกสำหรับ <item>หากมี จะชี้ไปที่ URL ของบทวิจารณ์รายการนั้น
<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
<รายการ>โหนดลูก<ผู้เขียน> <author> เป็นโหนดทางเลือกสำหรับ <item>เป็นอีเมลของผู้เขียนรายการ สำหรับหนังสือพิมพ์และนิตยสารที่เผยแพร่ผ่าน RSS ผู้เขียนอาจเป็นผู้เขียนบทความที่อธิบายไว้ในรายการนั้น สำหรับเว็บบล็อกรวม ผู้เขียนต้องไม่ใช่บรรณาธิการหรือผู้ดูแลเว็บ สำหรับเว็บบล็อกที่ได้รับการดูแลเป็นการส่วนตัว มันสมเหตุสมผลแล้วที่จะเพิกเฉยต่อโหนด <author>
<author>[email protected] (ทนายบอยเยอร์)</author>