RSS 0.92 followed 0.91 in December 2000. It is a historic curiosity that RSS 0.92 actually followed RSS 1.0 by two weeks. By this time, Netscape’s interest in all things RSS had waned, and the job of formalizing the latest developments in the simpler side of RSS was taken up by Userland’s Dave Winer, building on his previous role of elucidating the RSS 0.91 specification. The 0.92 specification builds extensively on 0.91 and is upwardly compatible with it. Therefore, all 0.91 files are also valid 0.92 files.
RSS 0.92 also introduced four new elements into RSS:
-
<source url="">
An optional subelement of
item
. It should contain the name of the RSS feed of the site from which theitem
is derived, and the attributeurl
should be the URL of the other site’s RSS feed.-
<enclosure url="" length="" type=""/>
An optional subelement of
item
used to describe a file associated with anitem
. It has no content, but it takes three attributes:url
is the URL of the enclosure,length
is its size in bytes, andtype
is the standard MIME type for the enclosure.-
<category domain="">
An optional subelement of
item
that takes one attribute,domain
. The value ofcategory
should be a forward slash-separated string that identifies a hierarchical location in a taxonomy represented by thedomain
attribute. See Example 4-3 for an example.-
<cloud domain="" port="" path="" registerProcedure="" protocol="" />
The
<cloud/>
element is an optional subelement of thechannel
element. It takes no value, but it has five mandatory attributes:domain
,path
,port
,registerProcedure
, andprotocol
. These attributes provide details that allow for the Publish and Subscribe function, as described in Chapter 12.
Example 4-3 demonstrates these elements in action.
Example 4-3. An example of RSS 0.92, with two items
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="0.92"> <channel> <title>RSS0.92 Example</title> <link>http://www.oreilly.com/example/index.html</link> <description>This is an example RSS0.91 feed</description> <language>en-gb</language> <copyright>Copyright 2002, Oreilly and Associates.</copyright> <managingEditor>editor@oreilly.com</managingEditor> <webMaster>webmaster@oreilly.com</webMaster> <rating> <!-- See the text --> </rating> <pubDate>03 Apr 02 1500 GMT</pubDate> <lastBuildDate>03 Apr 02 1500 GMT</lastBuildDate> <docs>http://backend.userland.com/rss091</docs> <skipDays> <day>Monday</day> </skipDays> <skipHours> <hour>20</hour> </skipHours> <cloud domain="http://www.oreilly.com" port="80" path="/RPC2" registerProcedure="pleaseNotify" protocol="xml-rpc" /> <image> <title>RSS0.91 Example</title> <url>http://www.oreilly.com/example/images/logo.gif</url> <link>http://www.oreilly.com/example/index.html</link> <width>88</width> <height>31</height> <description>The World's Leading Technical Publisher</description> </image> <textInput> <title>Search</title> <description>Search the Archives</description> <name>query</name> <link>http://www.oreilly.com/example/search.cgi</link> </textInput> <item> <title>The First Item</title> <link>http://www.oreilly.com/example/001.html</link> <description>This is the first item.</description> <source url="http://www.anothersite.com/index.xml">Another Site</source> <enclosure url="http://www.oreilly.com/001.mp3" length="54321" type"audio/mpeg"/> <category domain="http://www.dmoz.org"> Business/Industries/Publishing/Publishers/ Nonfiction/</category> </item> <item> <title>The Second Item</title> <link>http://www.oreilly.com/example/002.html</link> <description>This is the second item.</description> <source url="http://www.anothersite.com/index.xml">Another Site</source> <enclosure url="http://www.oreilly.com/002.mp3" length="54321" type"audio/mpeg"/> <category domain="http://www.dmoz.org"> Business/Industries/Publishing/Publishers/Nonfiction/</category> </item> </channel> </rss>
Get Content Syndication with RSS now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.