RSS2.0Specification(英文教程)    

RSS 2.0 Specification

Contents

  • What is RSS?
  • Sample files
  • About this document
  • Required channel elements
  • Optional channel elements
  • Elements of
  • Comments
  • Extending RSS
  • Roadmap
  • License and authorship
What is RSS? 

RSS Directory
About this website
Specifications
Feeds
Aggregators
Validators
Howtos/Articles
Tools
Utilities
RSS is a Web content syndication format.

Its name is an acronym for Really Simple Syndication.

RSS is a dialect of XML. All RSS files must conform to the XML 1.0
specification, as published on the World Wide Web Consortium (W3C) website.

A summary of
RSS version history.

At the top level, a RSS document is a element, with a mandatory attribute called version, that specifies the version of RSS that the document conforms to. If it conforms to this specification, the version attribute must be 2.0.

Subordinate to the element is a single element, which contains information about the channel (metadata) and its contents.

Sample files 

Here are sample files for: RSS
0.91, 0.92 and 2.0.

Note that the sample files may point to documents and services that no longer exist. The 0.91 sample was created when the 0.91 docs were written. Maintaining a trail of samples seems like a good idea.

About this document 

A picture of a bouquet of flowers, the symbol of RSS 2.0.This document represents the status of RSS as of the Fall of 2002, version 2.0.1.

It incorporates all changes and additions, starting with the basic spec for
RSS 0.91 (June 2000) and includes new features introduced in RSS 0.92 (December 2000) and RSS 0.94 (August 2002).

Change notes are
here.

First we document the required and optional sub-elements of ; and then document the sub-elements of . The final sections answer frequently asked questions, and provide a roadmap for future evolution, and guidelines for extending RSS.

Required channel elements 

Here's a list of the required channel elements, each with a brief description, an example, and where available, a pointer to a more complete description.

Element Description Example
title The name of the channel. It's how people refer to your service. If you have an HTML website that contains the same information as your RSS file, the title of your channel should be the same as the title of your website. GoUpstate.com News Headlines
link The URL to the HTML website corresponding to the channel. http://www.goupstate.com/
description        Phrase or sentence describing the channel. The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.


Optional channel elements 

Here's a list of optional channel elements.

Element Description Example
language The language the channel is written in. This allows aggregators to group all Italian language sites, for example, on a single page. A list of allowable values for this element, as provided by Netscape, is here. You may also use values defined by the W3C. en-us
copyright Copyright notice for content in the channel. Copyright 2002, Spartanburg Herald-Journal
managingEditor Email address for person responsible for editorial content. geo@herald.com (George Matesky)
webMaster Email address for person responsible for technical issues relating to channel. betty@herald.com (Betty Guernsey)
pubDate The publication date for the content in the channel. For example, the New York Times publishes on a daily basis, the publication date flips once every 24 hours. That's when the pubDate of the channel changes. All date-times in RSS conform to the Date and Time Specification of RFC 822, with the exception that the year may be expressed with two characters or four characters (four preferred). Sat, 07 Sep 2002 00:00:01 GMT
lastBuildDate The last time the content of the channel changed. Sat, 07 Sep 2002 09:42:31 GMT
category Specify one or more categories that the channel belongs to. Follows the same rules as the -level category element. More info. Newspapers
generator A string indicating the program used to generate the channel. MightyInHouse Content System v2.3
docs A URL that points to the documentation for the format used in the RSS file. It's probably a pointer to this page. It's for people who might stumble across an RSS file on a Web server 25 years from now and wonder what it is. http://blogs.law.harvard.edu/tech/rss
cloud Allows processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds. More info here.
ttl ttl stands for time to live. It's a number of minutes that indicates how long a channel can be cached before refreshing from the source. More info here. 60
image Specifies a GIF, JPEG or PNG image that can be displayed with the channel. More info here.
rating The PICS rating for the channel.
textInput Specifies a text input box that can be displayed with the channel. More info here.
skipHours A hint for aggregators telling them which hours they can skip. More info here.
skipDays A hint for aggregators telling them which days they can skip. More info here.


sub-element of  

is an optional sub-element of , which contains three required and three optional sub-elements.

is the URL of a GIF, JPEG or PNG image that represents the channel.

describes the image, it's used in the ALT attribute of the HTML <img> tag when the channel is rendered in HTML. <BR><BR><link> is the URL of the site, when the channel is rendered, the image is a link to the site. (Note, in practice the image <title> and <link> should have the same value as the channel's <title> and <link>. <BR><BR>Optional elements include <width> and <height>, numbers, indicating the width and height of the image in pixels. <description> contains text that is included in the TITLE attribute of the link formed around the image in the HTML rendering.<BR><BR>Maximum value for width is 144, default value is 88. <BR><BR>Maximum value for height is 400, default value is 31.<BR><BR><B><cloud> sub-element of <channel><A name=ltcloudgtSubelementOfLtchannelgt> </A><A title="Permanent link to '<cloud> sub-element of <channel>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltcloudgtSubelementOfLtchannelgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><cloud> is an optional sub-element of <channel>. <BR><BR>It specifies a web service that supports the rssCloud interface which can be implemented in HTTP-POST, XML-RPC or SOAP 1.1. <BR><BR>Its purpose is to allow processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds.<BR><BR></FONT><FONT size=2><FONT face=Tahoma><CODE><cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" /></CODE><BR><BR>In this example, to request notification on the channel it appears in, you would send an XML-RPC message to rpc.sys.com on port 80, with a path of /RPC2. The procedure to call is myCloud.rssPleaseNotify.<BR><BR>A full explanation of this element and the rssCloud interface is </FONT></FONT><A href="http://blogs.law.harvard.edu/tech/soapMeetsRss#rsscloudInterface"><STRONG><FONT face=Tahoma color=#0000ff size=2>here</FONT></STRONG></A><FONT face=Tahoma size=2>.<BR><BR><B><ttl> sub-element of <channel><A name=ltttlgtSubelementOfLtchannelgt> </A><A title="Permanent link to '<ttl> sub-element of <channel>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltttlgtSubelementOfLtchannelgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><ttl> is an optional sub-element of <channel>. <BR><BR>ttl stands for time to live. It's a number of minutes that indicates how long a channel can be cached before refreshing from the source. This makes it possible for RSS sources to be managed by a file-sharing network such as </FONT><A href="http://www.gnutellanews.com/information/what_is_gnutella.shtml"><STRONG><FONT face=Tahoma color=#0000ff size=2>Gnutella</FONT></STRONG></A><FONT face=Tahoma size=2>. <BR><BR>Example: <ttl>60</ttl><BR><BR><B><textInput> sub-element of <channel><A name=lttextinputgtSubelementOfLtchannelgt> </A><A title="Permanent link to '<textInput> sub-element of <channel>' in archive." href="http://blogs.law.harvard.edu/tech/rss#lttextinputgtSubelementOfLtchannelgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR>A channel may optionally contain a <textInput> sub-element, which contains four required sub-elements.<BR><BR><title> -- The label of the Submit button in the text input area. <BR><BR><description> -- Explains the text input area. <BR><BR><name> -- The name of the text object in the text input area. <BR><BR><link> -- The URL of the <A class=wordstyle href="http://www.itlove.net/" target=_blank>CGI</A> script that processes text input requests. <BR><BR>The purpose of the <textInput> element is something of a mystery. You can use it to specify a search engine box. Or to allow a reader to provide feedback. Most aggregators ignore it.<BR><BR><B> <HR> Elements of <item><A name=hrelementsOfLtitemgt> </A><A title="Permanent link to '<hr>Elements of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#hrelementsOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR>A channel may contain any number of <item>s. An item may represent a "story" -- much like a story in a newspaper or magazine; if so its description is a synopsis of the story, and the link points to the full story. An item may also be complete in itself, if so, the description contains the text (entity-encoded HTML is allowed; see </FONT><A href="http://blogs.law.harvard.edu/tech/encodingDescriptions"><STRONG><FONT face=Tahoma color=#0000ff size=2>examples</FONT></STRONG></A><FONT face=Tahoma size=2>), and the link and title may be omitted. All elements of an item are optional, however at least one of title or description must be present.<BR><BR></FONT> <TABLE cellSpacing=10> <TBODY> <TR> <TD><B><FONT face=Tahoma size=2>Element</FONT></B></TD> <TD width="65%"><B><FONT face=Tahoma size=2>Description</FONT></B></TD> <TD><B><FONT face=Tahoma size=2>Example</FONT></B></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>title</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>The title of the item.</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Venice Film Festival Tries to Quit Sinking</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>link</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>The URL of the item.</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>http://www.nytimes.com/2002/09/07/movies/07FEST.html</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>description     </FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>The item synopsis.</FONT></TD> <TD vAlign=top><DESCRIPTION><FONT face=Tahoma size=2>Some of the most heated chatter at the Venice Film Festival this week was about the way that the arrival of the stars at the Palazzo del Cinema was being staged.</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>author</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Email address of the author of the item. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltauthorgtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>oprah@oxygen.net</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>category</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Includes the item in one or more categories. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltcategorygtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Simpsons Characters</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>comments</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>URL of a page for comments relating to the item. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltcommentsgtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>http://www.myblog.org/<A class=wordstyle href="http://www.itlove.net/" target=_blank>cgi</A>-local/mt/mt-comments.<A class=wordstyle href="http://www.itlove.net/" target=_blank>cgi</A>?entry_id=290</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>enclosure</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Describes a media object that is attached to the item. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltenclosuregtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><FONT face=Tahoma><ENCLOSURE type="audio/mpeg" url="http://live.curry.com/mp3/celebritySCms.mp3" length="1069871" /><FONT size=2></FONT></FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>guid</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>A string that uniquely identifies the item. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltguidgtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><GUID isPermaLink="true"><FONT face=Tahoma><FONT size=2>http://inessential.com/2002/09/01.<A class=wordstyle href="http://www.itlove.net/" target=_blank>php</A>#a2</GUID></FONT></FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>pubDate</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Indicates when the item was published. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltpubdategtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>Sun, 19 May 2002 15:21:36 GMT</FONT></TD></TR> <TR> <TD vAlign=top><FONT face=Tahoma size=2>source</FONT></TD> <TD vAlign=top><FONT face=Tahoma size=2>The RSS channel that the item came from. </FONT><A href="http://blogs.law.harvard.edu/tech/rss#ltsourcegtSubelementOfLtitemgt"><STRONG><FONT face=Tahoma color=#924547 size=2>More</FONT></STRONG></A><FONT face=Tahoma size=2>.</FONT></TD> <TD vAlign=top><SOURCE url="http://www.quotationspage.com/data/qotd.rss"><FONT face=Tahoma><FONT size=2>Quotes of the Day</SOURCE></FONT></FONT></TD></TR></TBODY></TABLE><BR><BR><B><FONT face=Tahoma size=2><source> sub-element of <item></FONT><A name=ltsourcegtSubelementOfLtitemgt><FONT face=Tahoma size=2> </FONT></A><A title="Permanent link to '<source> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltsourcegtSubelementOfLtitemgt"><FONT face=Tahoma size=2><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></FONT></A></B><BR><BR><FONT face=Tahoma size=2><source> is an optional sub-element of <item>.<BR><BR>Its value is the name of the RSS channel that the item came from, derived from its <title>. It has one required attribute, url, which links to the XMLization of the source.<BR><BR></FONT><FONT size=2><FONT face=Tahoma><CODE><source url="http://static.userland.com/tomalak/links2.xml">Tomalak's Realm</source></CODE><BR><BR>The purpose of this element is to propagate credit for links, to publicize the sources of news items. It can be used in the Post command of an aggregator. It should be generated automatically when forwarding an item from an aggregator to a weblog authoring tool.<BR><BR><B><enclosure> sub-element of <item><A name=ltenclosuregtSubelementOfLtitemgt> </A><A title="Permanent link to '<enclosure> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltenclosuregtSubelementOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><enclosure> is an optional sub-element of <item>.<BR><BR>It has three required attributes. url says where the enclosure is located, length says how big it is in bytes, and type says what its type is, a standard MIME type.<BR><BR>The url must be an http url.<BR><BR><CODE><enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" /></CODE><BR><BR>A use-case narrative for this element is </FONT></FONT><A href="http://www.thetwowayweb.com/payloadsforrss"><STRONG><FONT face=Tahoma color=#0000ff size=2>here</FONT></STRONG></A><FONT face=Tahoma size=2>.<BR><BR><B><category> sub-element of <item><A name=ltcategorygtSubelementOfLtitemgt> </A><A title="Permanent link to '<category> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltcategorygtSubelementOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><category> is an optional sub-element of <item>.<BR><BR>It has one optional attribute, domain, a string that identifies a categorization taxonomy. <BR><BR>The value of the element is a forward-slash-separated string that identifies a hierarchic location in the indicated taxonomy. Processors may establish conventions for the interpretation of categories. Two examples are provided below:<BR><BR></FONT><FONT size=2><FONT face=Tahoma><CODE><category>Grateful Dead</category></CODE><BR><BR><CODE><category domain="http://www.fool.com/cusips">MSFT</category></CODE><BR><BR>You may include as many category elements as you need to, for different domains, and to have an item cross-referenced in different parts of the same domain.<BR><BR><B><pubDate> sub-element of <item><A name=ltpubdategtSubelementOfLtitemgt> </A><A title="Permanent link to '<pubDate> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltpubdategtSubelementOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><pubDate> is an optional sub-element of <item>.<BR><BR>Its value is a </FONT></FONT><A href="http://asg.web.cmu.edu/rfc/rfc822.html"><STRONG><FONT face=Tahoma color=#0000ff size=2>date</FONT></STRONG></A><FONT face=Tahoma size=2>, indicating when the item was published. If it's a date in the future, aggregators may choose to not display the item until that date. <BR><BR></FONT><FONT size=2><FONT face=Tahoma><CODE><pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate></CODE><BR><BR><B><guid> sub-element of <item><A name=ltguidgtSubelementOfLtitemgt> </A><A title="Permanent link to '<guid> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltguidgtSubelementOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><guid> is an optional sub-element of <item>.<BR><BR>guid stands for globally unique identifier. It's a string that uniquely identifies the item. When present, an aggregator may choose to use this string to determine if an item is new.<BR><BR></FONT></FONT><FONT size=2><FONT face=Tahoma><CODE><guid>http://some.server.com/weblogItem3207</guid></CODE><BR><BR>There are no rules for the syntax of a guid. Aggregators must view them as a string. It's up to the source of the feed to establish the uniqueness of the string. <BR><BR>If the guid element has an attribute named "isPermaLink" with a value of true, the reader may assume that it is a permalink to the item, that is, a url that can be opened in a Web browser, that points to the full item described by the <item> element. An example:<BR><BR></FONT></FONT><FONT size=2><FONT face=Tahoma><CODE><guid isPermaLink="true">http://inessential.com/2002/09/01.<A class=wordstyle href="http://www.itlove.net/" target=_blank>php</A>#a2</guid></CODE><BR><BR>isPermaLink is optional, its default value is true. If its value is false, the guid may not be assumed to be a url, or a url to anything in particular.<BR><BR><B><comments> sub-element of <item><A name=ltcommentsgtSubelementOfLtitemgt> </A><A title="Permanent link to '<comments> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltcommentsgtSubelementOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><comments> is an optional sub-element of <item>.<BR><BR>If present, it is the url of the comments page for the item. <BR><BR><CODE><comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments></CODE><BR><BR>More about comments </FONT></FONT><A href="http://backend.userland.com/weblogComments"><STRONG><FONT face=Tahoma color=#0000ff size=2>here</FONT></STRONG></A><FONT face=Tahoma size=2>.<BR><BR><B><author> sub-element of <item><A name=ltauthorgtSubelementOfLtitemgt> </A><A title="Permanent link to '<author> sub-element of <item>' in archive." href="http://blogs.law.harvard.edu/tech/rss#ltauthorgtSubelementOfLtitemgt"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR><author> is an optional sub-element of <item>.<BR><BR>It's the email address of the author of the item. For newspapers and magazines syndicating via RSS, the author is the person who wrote the article that the <item> describes. For collaborative weblogs, the author of the item might be different from the managing editor or webmaster. For a weblog authored by a single individual it would make sense to omit the <author> element.<BR><BR></FONT><FONT size=2><FONT face=Tahoma><CODE><author>lawyer@boyer.net (Lawyer Boyer)</author></CODE><BR><BR><B>Comments<A name=comments> </A><A title="Permanent link to 'Comments' in archive." href="http://blogs.law.harvard.edu/tech/rss#comments"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR>RSS places restrictions on the first non-whitespace characters of the data in <link> and <url> elements. The data in these elements must begin with an </FONT></FONT><A href="http://www.iana.org/assignments/uri-schemes"><STRONG><FONT face=Tahoma color=#0000ff size=2>IANA-registered</FONT></STRONG></A><FONT face=Tahoma size=2> URI scheme, such as http://, https://, news://, mailto: and <A class=wordstyle href="http://www.itlove.net/" target=_blank>ftp</A>://. Prior to RSS 2.0, the specification only allowed http:// and <A class=wordstyle href="http://www.itlove.net/" target=_blank>ftp</A>://, however, in practice other URI schemes were in use by content developers and supported by aggregators. Aggregators may have limits on the URI schemes they support. Content developers should not assume that all aggregators support all schemes.<BR><BR>In RSS 0.91, various elements are restricted to 500 or 100 characters. There can be no more than 15 <items> in a 0.91 <channel>. There are no string-length or XML-level limits in RSS 0.92 and greater. Processors may impose their own limits, and generators may have preferences that say no more than a certain number of <item>s can appear in a channel, or that strings are limited in length.<BR><BR>In RSS 2.0, </FONT><A name=syndic8></A><FONT face=Tahoma size=2>a provision is made for linking a channel to its identifier in a cataloging system, using the channel-level category feature, described above. For example, to link a channel to its Syndic8 identifier, include a category element as a sub-element of <channel>, with domain "Syndic8", and value the identifier for your channel in the Syndic8 database. The appropriate category element for Scripting News would be <category domain="Syndic8">1765</category>.<BR><BR>A frequently asked question about <guid>s is how do they compare to <link>s. Aren't they the same thing? Yes, in some content systems, and no in others. In some systems, <link> is a permalink to a weblog item. However, in other systems, each <item> is a synopsis of a longer article, <link> points to the article, and <guid> is the permalink to the weblog entry. In all cases, it's recommended that you provide the guid, and if possible make it a permalink. This enables aggregators to not repeat items, even if there have been editing changes.<BR><BR>If you have questions about the RSS 2.0 format, please post them on the </FONT><A href="http://groups.yahoo.com/group/RSS2-Support/"><STRONG><FONT face=Tahoma color=#0000ff size=2>RSS2-Support</FONT></STRONG></A><FONT face=Tahoma size=2> mail list, hosted by Sjoerd Visscher. This is not a debating list, but serves as a support resource for users, authors and developers who are creating and using content in RSS 2.0 format.<BR><BR><B>Extending RSS<A name=extendingRss> </A><A title="Permanent link to 'Extending RSS' in archive." href="http://blogs.law.harvard.edu/tech/rss#extendingRss"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR>RSS originated in 1999, and has strived to be a simple, easy to understand format, with relatively modest goals. After it became a popular format, developers wanted to extend it using modules defined in namespaces, as </FONT><A href="http://www.w3.org/TR/REC-xml-names/"><STRONG><FONT face=Tahoma color=#0000ff size=2>specified</FONT></STRONG></A><FONT face=Tahoma size=2> by the W3C. <BR><BR>RSS 2.0 adds that capability, following a simple rule. A RSS feed may contain elements not described on this page, only if those elements are defined in a namespace. <BR><BR>The elements defined in this document are not themselves members of a namespace, so that RSS 2.0 can remain compatible with previous versions in the following sense -- a version 0.91 or 0.92 file is also a valid 2.0 file. If the elements of RSS 2.0 were in a namespace, this constraint would break, a version 0.9x file <I>would not</I> be a valid 2.0 file. <BR><BR><B>Roadmap<A name=roadmap> </A><A title="Permanent link to 'Roadmap' in archive." href="http://blogs.law.harvard.edu/tech/rss#roadmap"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR>RSS is by no means a perfect format, but it is very popular and widely supported. Having a settled spec is something RSS has needed for a long time. The purpose of this work is to help it become a unchanging thing, to foster growth in the market that is developing around it, and to clear the path for innovation in new syndication formats. Therefore, the RSS spec is, for all practical purposes, frozen at version 2.0.1. We anticipate possible 2.0.2 or 2.0.3 versions, etc. only for the purpose of clarifying the specification, not for adding new features to the format. Subsequent work should happen in modules, using namespaces, and in completely new syndication formats, with new names. <BR><BR><B>License and authorship<A name=licenseAndAuthorship> </A><A title="Permanent link to 'License and authorship' in archive." href="http://blogs.law.harvard.edu/tech/rss#licenseAndAuthorship"><IMG height=9 src="http://www.itlove.net/Article/UploadPic/2005-11/20051111221128905.gif" width=11 onload="return imgzoom(this,550)" border=0></A></B><BR><BR>RSS 2.0 is offered by the Berkman Center for Internet & Society at Harvard Law School under the terms of the Attribution/Share Alike Creative Commons </FONT><A href="http://creativecommons.org/licenses/by-sa/1.0/"><STRONG><FONT face=Tahoma color=#0000ff size=2>license</FONT></STRONG></A><FONT face=Tahoma size=2>. The author of this document is Dave Winer, founder of UserLand software, and fellow at Berkman Center.<BR></FONT></span> <p></p> <h3>关联文档</h3> <div class="resource-recommend"> <ul> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=9887CD97C52E8133F1073539807FCB4392EC6BDC" title="打造研发交付的黄金链路" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250418185542_1744973626_1.png" alt="石雪峰-打造研发交付的黄金链路" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=9887CD97C52E8133F1073539807FCB4392EC6BDC" title="打造研发交付的黄金链路" target="_blank">打造研发交付的黄金链路</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=012B8EA15DC0C5411F0290E026589399457F08DA" title="美图SRE故障应急与复盘实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250418185604_1744973514_1.png" alt="石鹏-美图SRE故障应急与复盘实践" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=012B8EA15DC0C5411F0290E026589399457F08DA" title="美图SRE故障应急与复盘实践" target="_blank">美图SRE故障应急与复盘实践</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=4069BB41A03044DA40C2C1300D8E3ECF3F9128C8" title="如何用元数据湖解决多Lakehouse治理难题" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250418185620_1744973481_1.png" alt="史少锋-如何用元数据湖解决多Lakehouse治理难题" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=4069BB41A03044DA40C2C1300D8E3ECF3F9128C8" title="如何用元数据湖解决多Lakehouse治理难题" target="_blank">如何用元数据湖解决多Lakehouse治理难题</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=93B3F5EB61632B28976E99537ABCE0C5897CD033" title="基于Elasticsearch创建企业AI搜索应用实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250418185648_1744973457_1.png" alt="刘晓国-基于Elasticsearch创建企业AI搜索应用实践" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=93B3F5EB61632B28976E99537ABCE0C5897CD033" title="基于Elasticsearch创建企业AI搜索应用实践" target="_blank">基于Elasticsearch创建企业AI搜索应用实践</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=5B3A2A7A771B4C125E2063244C68650B9DB8726C" title="FinClip技术与生态双轮驱动的鸿蒙之路" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250418185748_1744973358_1.png" alt="徐鹏-FinClip技术与生态双轮驱动的鸿蒙之路" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=5B3A2A7A771B4C125E2063244C68650B9DB8726C" title="FinClip技术与生态双轮驱动的鸿蒙之路" target="_blank">FinClip技术与生态双轮驱动的鸿蒙之路</a> </li> </ul> </div> </div> </div> <div id="sidebar-right"> <div class="sidebar-right-recommend"> <h3>大家都在看</h3> <ul> <li><a href="Detail.aspx?AI=100668" title="数据治理成功的铁三角:组织+产出+节奏-数据冰山 " target="_blank">数据治理成功的铁三角:组织+产出+节奏</a></li> <li><a href="Detail.aspx?AI=100667" title="提示词总写不好?90%的人漏了这3步- " target="_blank">提示词总写不好?90%的人漏了这3步</a></li> <li><a href="Detail.aspx?AI=100666" title="华为IPD、LTC和ITR建设的方法和秘籍-费敏 " target="_blank">华为IPD、LTC和ITR建设的方法和秘籍</a></li> <li><a href="Detail.aspx?AI=100665" title="写给普通人的MCP入门指南-归藏 " target="_blank">写给普通人的MCP入门指南</a></li> <li><a href="Detail.aspx?AI=100664" title="一文看懂:MCP(大模型上下文协议)-AI产品经理大群 " target="_blank">一文看懂:MCP(大模型上下文协议)</a></li> <li><a href="Detail.aspx?AI=100663" title="揭秘七条用户运营黄金法则-庞伟 " target="_blank">揭秘七条用户运营黄金法则</a></li> <li><a href="Detail.aspx?AI=100662" title="工业大模型应用从 0 到 1 构建与全链条探索- " target="_blank">工业大模型应用从 0 到 1 构建与全链条探索</a></li> <li><a href="Detail.aspx?AI=100661" title="身智能的崛起、后果和意义- " target="_blank">身智能的崛起、后果和意义</a></li> <!-- 其他推荐项 --> </ul> </div> <div class="sidebar-right-resource"> <h3>推荐文档</h3> <ul> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=58B8B9C3464BAE950415DBE41FC5214CCCACE0B1" title="哔哩哔哩在湖仓一体查询加速上的实践与探索" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2022/20220209074902_2208472237_1.png" width="130" height="85" alt="-哔哩哔哩在湖仓一体查询加速上的实践与探索" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=58B8B9C3464BAE950415DBE41FC5214CCCACE0B1">哔哩哔哩在湖仓一体查询加速上的实践与探索</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=8CF6774A5B8FC1F185F4B3A662ADB4676EF94FE5" title="智能交互在游戏场景下的实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2022/20220617075942_22321151170_1.png" width="130" height="85" alt="-智能交互在游戏场景下的实践" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=8CF6774A5B8FC1F185F4B3A662ADB4676EF94FE5">智能交互在游戏场景下的实践</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=8D29B451A3F16C3C392A06F3B69A653B96EA354F" title="游戏化产品设计" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2018/20180130152749_9526_1.png" width="130" height="85" alt="-游戏化产品设计" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=8D29B451A3F16C3C392A06F3B69A653B96EA354F">游戏化产品设计</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=90B9AF88CCCDE59CB14D519E9FED42777DF59D14" title="决策智能在制造领域的生产运营实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2022/20221111080005_22321151218_1.png" width="130" height="85" alt="-决策智能在制造领域的生产运营实践" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=90B9AF88CCCDE59CB14D519E9FED42777DF59D14">决策智能在制造领域的生产运营实践</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=7BD74F77A843693C8F69FE8AB3958A5420DBBA7F" title="大模型驱动的智能软件开发" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250408174051_1744103599_1.png" width="130" height="85" alt="-大模型驱动的智能软件开发" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=7BD74F77A843693C8F69FE8AB3958A5420DBBA7F">大模型驱动的智能软件开发</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=BCB06CD02EC0BD5E305AF0FB416F3D4EF2813E34" title="Bilibili大模型工程与业务落地实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2024/20240809094538_22321152272_1.png" width="130" height="85" alt="-Bilibili大模型工程与业务落地实践" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=BCB06CD02EC0BD5E305AF0FB416F3D4EF2813E34">Bilibili大模型工程与业务落地实践</a></div> </div> </li> </ul> </div> </div> </div> <div class="footer"> <input type="submit" name="ctl00$ContentPlaceHolder1$btnFav" value="加收藏" id="ctl00_ContentPlaceHolder1_btnFav" class="footer-btn fav-btn" />   <input type="submit" name="ctl00$ContentPlaceHolder1$btnAddGood" value="点个赞" id="ctl00_ContentPlaceHolder1_btnAddGood" class="footer-btn share-btn" />   <input type="submit" name="ctl00$ContentPlaceHolder1$btnPrev" value="上一篇" id="ctl00_ContentPlaceHolder1_btnPrev" class="footer-btn prev-btn" />   <input type="submit" name="ctl00$ContentPlaceHolder1$btnNext" value="下一篇" id="ctl00_ContentPlaceHolder1_btnNext" class="footer-btn next-btn" />   </div> </form> </body> </html>