<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>规范参考 on IUSR&#39;s Ughten of Silent Requiem</title>
    <link>https://blog.iusr.net/categories/%E8%A7%84%E8%8C%83%E5%8F%82%E8%80%83/</link>
    <description>Recent content in 规范参考 on IUSR&#39;s Ughten of Silent Requiem</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <managingEditor>i-at-iusr.net (IUSR)</managingEditor>
    <webMaster>i-at-iusr.net (IUSR)</webMaster>
    <lastBuildDate>Mon, 21 Feb 2005 19:15:00 +0000</lastBuildDate>
    <atom:link href="https://blog.iusr.net/categories/%E8%A7%84%E8%8C%83%E5%8F%82%E8%80%83/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RSS 2.0 Specification</title>
      <link>https://blog.iusr.net/2005/02/rss-2-0-specification/</link>
      <pubDate>Mon, 21 Feb 2005 19:15:00 +0000</pubDate><author>i-at-iusr.net (IUSR)</author>
      <guid>https://blog.iusr.net/2005/02/rss-2-0-specification/</guid>
      <description>&lt;p&gt;摘抄自 &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://blogs.law.harvard.edu/tech/rss&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Contents&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#whatIsRss&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;What is RSS?&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#sampleFiles&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Sample files&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#aboutThisDocument&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;About this document&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#requiredChannelElements&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Required channel elements&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#optionalChannelElements&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Optional channel elements&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#hrelementsOfLtitemgt&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Elements of&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#comments&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Comments&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#extendingRss&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Extending RSS&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#roadmap&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Roadmap&lt;/a&gt;&#xA;&lt;br&gt;&#xA;&lt;a href=&#34;http://www.blogbus.com/blog/entry/edit.php?BlogID=5553&amp;amp;LogID=1027783#licenseAndAuthorship&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;License and authorship&lt;/a&gt;&#xA; What is RSS?  &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#whatIsRss&#34; title=&#34;Permanent link to &amp;#39;What is RSS?&amp;#39; in archive.&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;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 &lt;a href=&#34;http://www.w3.org/TR/REC-xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;specification&lt;/a&gt;&#xA;, as published on the World Wide Web Consortium (W3C) website.A summary of &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rssVersionHistory&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RSS version history&lt;/a&gt;&#xA;.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  &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#sampleFiles&#34; title=&#34;Permanent link to &amp;#39;Sample files&amp;#39; in archive.&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;Here are sample files for: RSS &lt;a href=&#34;http://cyber.law.harvard.edu/blogs/gems/tech/sampleRss091.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;0.91&lt;/a&gt;&#xA;, &lt;a href=&#34;http://cyber.law.harvard.edu/blogs/gems/tech/sampleRss092.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;0.92&lt;/a&gt;&#xA; and &lt;a href=&#34;http://cyber.law.harvard.edu/blogs/gems/tech/rss2sample.xml&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2.0&lt;/a&gt;&#xA;.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  &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#aboutThisDocument&#34; title=&#34;Permanent link to &amp;#39;About this document&amp;#39; in archive.&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;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 &lt;a href=&#34;http://backend.userland.com/rss091&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RSS 0.91&lt;/a&gt;&#xA; (June 2000) and includes new features introduced in &lt;a href=&#34;http://backend.userland.com/rss092&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RSS 0.92&lt;/a&gt;&#xA; (December 2000) and RSS 0.94 (August 2002). Change notes are &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rssChangeNotes&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.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  &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#requiredChannelElements&#34; title=&#34;Permanent link to &amp;#39;Required channel elements&amp;#39; in archive.&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;Here&amp;rsquo;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.&lt;br&gt;&#xA;Element&lt;br&gt;&#xA;Description&lt;br&gt;&#xA;Example&lt;br&gt;&#xA;title&lt;br&gt;&#xA;The name of the channel. It&amp;rsquo;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.&lt;br&gt;&#xA;GoUpstate.com News Headlines&lt;br&gt;&#xA;link&lt;br&gt;&#xA;The URL to the HTML website corresponding to the channel.&lt;br&gt;&#xA;&lt;a href=&#34;http://www.goupstate.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.goupstate.com/&lt;/a&gt;&#xA;&lt;br&gt;&#xA;description&lt;br&gt;&#xA;Phrase or sentence describing the channel.&lt;br&gt;&#xA;The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.Optional channel elements  &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#optionalChannelElements&#34; title=&#34;Permanent link to &amp;#39;Optional channel elements&amp;#39; in archive.&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;Here&amp;rsquo;s a list of optional channel elements.&lt;br&gt;&#xA;Element&lt;br&gt;&#xA;Description&lt;br&gt;&#xA;Example&lt;br&gt;&#xA;language&lt;br&gt;&#xA;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 &lt;a href=&#34;http://blogs.law.harvard.edu/tech/stories/storyReader$15&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;. You may also use &lt;a href=&#34;http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;values defined&lt;/a&gt;&#xA; by the W3C.&lt;br&gt;&#xA;en-us&lt;br&gt;&#xA;copyright&lt;br&gt;&#xA;Copyright notice for content in the channel.&lt;br&gt;&#xA;Copyright 2002, Spartanburg Herald-Journal&lt;br&gt;&#xA;managingEditor&lt;br&gt;&#xA;Email address for person responsible for editorial content.&lt;br&gt;&#xA;&lt;a href=&#34;mailto:geo@herald.com&#34;&gt;geo@herald.com&lt;/a&gt;&#xA; (George Matesky)&lt;br&gt;&#xA;webMaster&lt;br&gt;&#xA;Email address for person responsible for technical issues relating to channel.&lt;br&gt;&#xA;&lt;a href=&#34;mailto:betty@herald.com&#34;&gt;betty@herald.com&lt;/a&gt;&#xA; (Betty Guernsey)&lt;br&gt;&#xA;pubDate&lt;br&gt;&#xA;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&amp;rsquo;s when the pubDate of the channel changes. All date-times in RSS conform to the Date and Time Specification of &lt;a href=&#34;http://asg.web.cmu.edu/rfc/rfc822.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RFC 822&lt;/a&gt;&#xA;, with the exception that the year may be expressed with two characters or four characters (four preferred).&lt;br&gt;&#xA;Sat, 07 Sep 2002 00:00:01 GMT&lt;br&gt;&#xA;lastBuildDate&lt;br&gt;&#xA;The last time the content of the channel changed.&lt;br&gt;&#xA;Sat, 07 Sep 2002 09:42:31 GMT&lt;br&gt;&#xA;category&lt;br&gt;&#xA;Specify one or more categories that the channel belongs to. Follows the same rules as the -level &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#ltcategorygtSubelementOfLtitemgt&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;category&lt;/a&gt;&#xA; element. More &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#syndic8&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;info&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;Newspapers&lt;br&gt;&#xA;generator&lt;br&gt;&#xA;A string indicating the program used to generate the channel.&lt;br&gt;&#xA;MightyInHouse Content System v2.3&lt;br&gt;&#xA;docs&lt;br&gt;&#xA;A URL that points to the documentation for the format used in the RSS file. It&amp;rsquo;s probably a pointer to this page. It&amp;rsquo;s for people who might stumble across an RSS file on a Web server 25 years from now and wonder what it is.&lt;br&gt;&#xA;&lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://blogs.law.harvard.edu/tech/rss&lt;/a&gt;&#xA;&lt;br&gt;&#xA;cloud&lt;br&gt;&#xA;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 &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#ltcloudgtSubelementOfLtchannelgt&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;ttl&lt;br&gt;&#xA;ttl stands for time to live. It&amp;rsquo;s a number of minutes that indicates how long a channel can be cached before refreshing from the source. More info &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#ltttlgtSubelementOfLtchannelgt&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;60&lt;br&gt;&#xA;image&lt;br&gt;&#xA;Specifies a GIF, JPEG or PNG image that can be displayed with the channel. More info &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#ltimagegtSubelementOfLtchannelgt&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;rating&lt;br&gt;&#xA;The &lt;a href=&#34;http://www.w3.org/PICS/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PICS&lt;/a&gt;&#xA; rating for the channel.&lt;br&gt;&#xA;textInput&lt;br&gt;&#xA;Specifies a text input box that can be displayed with the channel. More info &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#lttextinputgtSubelementOfLtchannelgt&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;skipHours&lt;br&gt;&#xA;A hint for aggregators telling them which hours they can skip. More info &lt;a href=&#34;http://blogs.law.harvard.edu/tech/skipHoursDays#skiphours&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;skipDays&lt;br&gt;&#xA;A hint for aggregators telling them which days they can skip. More info &lt;a href=&#34;http://blogs.law.harvard.edu/tech/skipHoursDays#skipdays&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;&#xA;.&lt;br&gt;&#xA;sub-element of &lt;a href=&#34;http://blogs.law.harvard.edu/tech/rss#ltimagegtSubelementOfLtchannelgt&#34; title=&#34;Permanent link to &amp;#39;&amp;#39; in archive.&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RSS 1.0 Specification</title>
      <link>https://blog.iusr.net/2005/02/rss-1-0-specification/</link>
      <pubDate>Mon, 21 Feb 2005 19:00:00 +0000</pubDate><author>i-at-iusr.net (IUSR)</author>
      <guid>https://blog.iusr.net/2005/02/rss-1-0-specification/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;RDF Site Summary (RSS) 1.0&#xA;Abstract&#xA;&#xA;RDF Site Summary (RSS) is a lightweight multipurpose extensible metadata description and syndication format. RSS is an XML application, conforms to the W3C&amp;#39;s RDF Specification and is extensible via XML-namespace and/or RDF based modularization.&#xA;Authors&#xA;&#xA;The members of the RSS-DEV Working Group:&#xA;&#xA;Gabe Beged-Dov, JFinity Systems LLC&#xA;Dan Brickley, ILRT&#xA;Rael Dornfest, O&amp;#39;Reilly &amp;amp; Associates&#xA;Ian Davis, Calaba, Ltd.&#xA;Leigh Dodds, xmlhack&#xA;Jonathan Eisenzopf, Whirlwind Interactive&#xA;David Galbraith, Moreover.com&#xA;R.V. Guha, guha.com&#xA;Ken MacLeod, (Independent)&#xA;Eric Miller, Online Computer Library Center, Inc.&#xA;Aaron Swartz, The Info Network&#xA;Eric van der Vlist, Dyomedea&#xA;&#xA;Version&#xA;&#xA;Latest Version: http://purl.org/rss/1.0/spec&#xA;1.3.4 2001-05-30 Fixed small typo in section 5.3.6 (as, announcement)&#xA;1.3.3 2001-03-20 Updated mime-type and URI (as, announcement)&#xA;1.3.2 2000-12-19 (Changed style and tidied markup; revisions author: SBP)&#xA;1.3.1 2000-12-17 (Typo correction: An upper limit of 15 items per RSS document is recommended, not enforced [5.5].)&#xA;1.3 2000-12-09&#xA;Status&#xA;&#xA;Release&#xA;&#xA;Comments should be directed to the RSS-DEV mailing list, archived at http://www.egroups.com/messages/rss-dev.&#xA;Rights&#xA;&#xA;Copyright © 2000 by the Authors.&#xA;&#xA;Permission to use, copy, modify and distribute the RDF Site Summary 1.0 Specification and its accompanying documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of the specification for any purpose. It is provided &amp;#34;as is&amp;#34; without expressed or implied warranty.&#xA;&#xA;This copyright applies to the RDF Site Summary 1.0 Specification and accompanying documentation and does not extend to the RSS format itself.&#xA;Table of Contents&#xA;&#xA;1. Introduction&#xA;2. Background&#xA;3. Motivation&#xA;4. Design Goals&#xA;    4.1 Lightweight&#xA;    4.2 Multipurpose&#xA;    4.3 Extensible&#xA;    4.4 Metadata&#xA;    4.5 Syndication&#xA;5. Core Syntax&#xA;    5.1 &amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&#xA;    5.2 &amp;lt;rdf:RDF&amp;gt;&#xA;    5.3 &amp;lt;channel&amp;gt;&#xA;    5.3.1 &amp;lt;title&amp;gt;&#xA;    5.3.2 &amp;lt;link&amp;gt;&#xA;    5.3.3 &amp;lt;description&amp;gt;&#xA;    5.3.4 &amp;lt;image&amp;gt;&#xA;    5.3.5 &amp;lt;items&amp;gt;&#xA;    5.3.6 &amp;lt;textinput&amp;gt;&#xA;    5.4 &amp;lt;image&amp;gt;&#xA;    5.4.1 &amp;lt;title&amp;gt;&#xA;    5.4.2 &amp;lt;url&amp;gt;&#xA;    5.4.3 &amp;lt;link&amp;gt;&#xA;    5.5 &amp;lt;item&amp;gt;&#xA;    5.5.1 &amp;lt;title&amp;gt;&#xA;    5.5.2 &amp;lt;link&amp;gt;&#xA;    5.5.3 &amp;lt;description&amp;gt;&#xA;    5.6 &amp;lt;textinput&amp;gt;&#xA;    5.6.1 &amp;lt;title&amp;gt;&#xA;    5.6.2 &amp;lt;description&amp;gt;&#xA;    5.6.3 &amp;lt;name&amp;gt;&#xA;    5.6.4 &amp;lt;link&amp;gt;&#xA;6. Modules&#xA;7. Examples&#xA;8. Resources&#xA;9. Acknowledgements&#xA;&#xA;1. Introduction&#xA;&#xA;RDF Site Summary (RSS) is a lightweight multipurpose extensible metadata description and syndication format. RSS is an XML application, conforming to the W3C&amp;#39;s RDF Specification. RSS is extensible via XML-namespace and/or RDF based modularization.&#xA;&#xA;An RSS summary, at a minimum, is a document describing a &amp;#34;channel&amp;#34; consisting of URL-retrievable items. Each item consists of a title, link, and brief description. While items have traditionally been news headlines, RSS has seen much repurposing in its short existence. For sample RSS 1.0 documents, see the Examples section below.&#xA;2. Background&#xA;&#xA;RSS 0.9 was introduced in 1999 by Netscape as a channel description framework / content-gathering mechanism for their My Netscape Network (MNN) portal. By providing a simple snapshot-in-a-document, web site producers acquired audience through the presence of their content on My Netscape.&#xA;&#xA;A by-product of MNN&amp;#39;s work was RSS&amp;#39;s use as an XML-based lightweight syndication format, quickly becoming a viable alternative to ad hoc syndication systems and practical in many scenarios where heavyweight standards like ICE were overkill. And the repurposing didn&amp;#39;t stop at headline syndication; today&amp;#39;s RSS feeds carry an array of content types: news headlines, discussion forums, software announcements, and various bits of proprietary data.&#xA;&#xA;RSS 0.91, re-dubbed &amp;#34;Rich Site Summary,&amp;#34; followed shortly on the heels of 0.9. It had dropped its roots in RDF and sported new elements from Userland&amp;#39;s scriptingNews format -- most notably being a new item-level &amp;lt;description&amp;gt; element, bringing RSS into the (lightweight) content syndication arena.&#xA;&#xA;While Netscape discontinued its RSS efforts, evangelism by Userland&amp;#39;s Dave Winer led to a groundswell of RSS-as-syndication-framework adoption. Inclusion of RSS 0.91 as one of the syndicaton formats for its Manila product and related EditThisPage.com service brought together the weblog and syndication worlds.&#xA;3. Motivation&#xA;&#xA;As RSS continues to be re-purposed, aggregated, and categorized, the need for an enhanced metadata framework grows. Channel- and item-level title and description elements are being overloaded with metadata and HTML. Some producers are even resorting to inserting unofficial ad hoc elements (e.g., &amp;lt;category&amp;gt;, &amp;lt;date&amp;gt;, &amp;lt;author&amp;gt;) in an attempt to augment the sparse metadata facilities of RSS.&#xA;&#xA;One proposed solution is the addition of more simple elements to the RSS core. This direction, while possibly being the simplest in the short run, sacrifices scalability and requires iterative modifications to the core format, adding requested and removing unused functionality. See Ian Davis&amp;#39;s RSS Survey (2000-07-25) for a more concrete representation of element usage.&#xA;&#xA;A second solution, and the one adopted here, is the compartmentalization of specific functionality into the pluggable RSS modules. This is one of the approaches used in this specification: modularization is achieved by using XML Namespaces for partitioning vocabularies. Adding and removing RSS functionality is then just a matter of the inclusion of a particular set of modules best suited to the task at hand. No reworking of the RSS core is necessary.&#xA;&#xA;Advanced applications of RSS are demanding richer respresentation of relationships between intra- and inter-channel elements (e.g. threaded discussions). RDF (Resource Description Framework) provides a framework for just such rich metadata modeling. RSS 0.9 provided a basic (albeit limited) RDF base upon which to layer further structure.&#xA;4. Design Goals&#xA;&#xA;The RSS 1.0 design goal is an XML-based lightweight multipurpose extensible metadata description and syndication format. Backward compatibility with RSS 0.9 is a goal for ease of adoption by existing syndicated content producers.&#xA;4.1 Lightweight&#xA;&#xA;Much of RSS&amp;#39;s success stems from the fact that it is simply an XML document rather than a full syndication framework such as XMLNews and ICE.&#xA;&#xA;The following is a basic sample RSS 1.0 document, making use of only the core RSS 1.0 element set.&#xA;&#xA;&amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&#xA;&#xA;&amp;lt;rdf:RDF &#xA;  xmlns:rdf=&amp;#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;#34;&#xA;  xmlns=&amp;#34;http://purl.org/rss/1.0/&amp;#34;&#xA;&amp;gt;&#xA;&#xA;  &amp;lt;channel rdf:about=&amp;#34;http://www.xml.com/xml/news.rss&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;      XML.com features a rich mix of information and services &#xA;      for the XML community.&#xA;    &amp;lt;/description&amp;gt;&#xA;&#xA;    &amp;lt;image rdf:resource=&amp;#34;http://xml.com/universal/images/xml_tiny.gif&amp;#34; /&amp;gt;&#xA;&#xA;    &amp;lt;items&amp;gt;&#xA;      &amp;lt;rdf:Seq&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;#34; /&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;#34; /&amp;gt;&#xA;      &amp;lt;/rdf:Seq&amp;gt;&#xA;    &amp;lt;/items&amp;gt;&#xA;&#xA;  &amp;lt;/channel&amp;gt;&#xA;  &#xA;  &amp;lt;image rdf:about=&amp;#34;http://xml.com/universal/images/xml_tiny.gif&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://www.xml.com&amp;lt;/link&amp;gt;&#xA;    &amp;lt;url&amp;gt;http://xml.com/universal/images/xml_tiny.gif&amp;lt;/url&amp;gt;&#xA;  &amp;lt;/image&amp;gt;&#xA;  &#xA;  &amp;lt;item rdf:about=&amp;#34;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Processing Inclusions with XSLT&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;     Processing document inclusions with general XML tools can be &#xA;     problematic. This article proposes a way of preserving inclusion &#xA;     information through SAX-based processing.&#xA;    &amp;lt;/description&amp;gt;&#xA;  &amp;lt;/item&amp;gt;&#xA;  &#xA;  &amp;lt;item rdf:about=&amp;#34;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Putting RDF to Work&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;     Tool and API support for the Resource Description Framework &#xA;     is slowly coming of age. Edd Dumbill takes a look at RDFDB, &#xA;     one of the most exciting new RDF toolkits.&#xA;    &amp;lt;/description&amp;gt;&#xA;  &amp;lt;/item&amp;gt;&#xA;&#xA;&amp;lt;/rdf:RDF&amp;gt;&#xA;&#xA;4.2 Multipurpose&#xA;&#xA;The 12 months since version 0.91 was released have seen the surfacing of various novel uses for RSS. RSS is being called upon to evolve with growing application needs: aggregation, discussion threads, job listings, homes for sale (multiple listings services), sports scores, document cataloging, etc. Via XML-namespace based modularization and RDF, RSS 1.0 builds a framework for both standardized and ad hoc re-purposing.&#xA;4.3 Extensible&#xA;&#xA;The crux of the difference between RSS 1.0 and earlier (or lateral) versions lies in its extensibility via XML Namespaces and RDF (Resource Description Framework) compliance.&#xA;&#xA;Namespace-based modules allow compartmentalized extensibility. This allows RSS to be extended:&#xA;&#xA;    without need of iterative rewrites of the core specification&#xA;    without need of consensus on each and every element&#xA;    without bloating RSS with elements the majority of which won&amp;#39;t be used in any particular arena or application&#xA;    without naming collisions&#xA;&#xA;RSS modules are covered in more detail in the modules section below.&#xA;4.4 Metadata&#xA;&#xA;Metadata is data about data. While there is no dearth of information floating about the Web, there is precious little description thereof. The W3C&amp;#39;s Metadata Activity Statement has this to say on the subject:&#xA;&#xA;    The possible uses of the Web seem endless, but there the technology is missing a crucial piece. Missing is a part of the Web which contains information about information - labeling, cataloging and descriptive information structured in such a way that allows Web pages to be properly searched and processed in particular by computer.&#xA;&#xA;RDF allows for representation of rich metadata relationships beyond what is possible with earlier flat-structured RSS. The existing RDF base in RSS 0.9 was the reason for choosing to build on the earlier version of RSS; attempting to re-introduce RDF into RSS version 0.91 proved a &amp;#34;putting the toothpaste back into the tube&amp;#34; proposition.&#xA;4.5 Syndication&#xA;&#xA;Syndication is here defined as making data available online for retrieval and further transmission, aggregation, or online publication. The specifics of the various intricacies of syndication systems (free vs. subscription, push vs. pull, etc.) is beyond the scope of this specification.&#xA;5. Core Syntax&#xA;&#xA;The core of RSS 1.0 is built upon RSS 0.9. RSS 1.0&amp;#39;s focus is on extensibility through XML-namespaces and RDF whilst maintaining backward compatibility.&#xA;&#xA;Backward Compatibility with RSS 0.9&#xA;Backward compatibility is accomplished by the assumption and stipulation that basic RSS parsers, modules, and libraries ignore what they weren&amp;#39;t designed to understand:&#xA;&#xA;    Attributes; RSS 0.9 has no attributes outside of the RDF namespace declarations.&#xA;    Element members of modularized extensions residing outside the default namespace.&#xA;    Ad-hoc elements that don&amp;#39;t interfere with the overall structure of the RSS 0.9 document.&#xA;&#xA;Extensibility via XML Namespace-Based Modularization&#xA;RSS 1.0 is extensible through XML-namespace based modules. While ad hoc extensibility is of course encouraged, it is hoped that a core set of agreed-upon modules covering such functionality as taxonomy, aggregation, Dublin Core, etc will emerge. See the Modules section below, as well as the registry of core RSS 1.0 Modules.&#xA;&#xA;One restriction imposed on sub-elements of top-level channel, image, item, and textinput elements [5.3 &amp;lt;channel&amp;gt;, 5.4 &amp;lt;image&amp;gt;, 5.5 &amp;lt;item&amp;gt;, 5.6 &amp;lt;textinput&amp;gt;] is that these elements may not contain repeating sub-elements (e.g. &amp;lt;item&amp;gt;&amp;lt;dc:subject /&amp;gt;&amp;lt;dc:subject /&amp;gt;&amp;lt;/item&amp;gt;). This proposal only constrains the immediate sub-elements. Any further depth (of rich content or repeated elements) is already well-defined using RDF syntax.&#xA;&#xA;RDF&#xA;RSS 1.0 builds on the fledgling RDF framework found in RSS 0.9 (and lost in RSS 0.91) via the following minimal additions:&#xA;&#xA;    Each second-level element (channel, image, item, and textinput) must include an rdf:about attribute 5.3, 5.4, 5.5, 5.6 ].&#xA;    A channel-level RDF table of contents associating the image, items, and textinput with the channel at hand: [5.3.4 &amp;lt;image&amp;gt;, 5.3.5 &amp;lt;items&amp;gt;, 5.3.6 &amp;lt;textinput&amp;gt;]&#xA;&#xA;In order to keep the RDF and plain XML views of RSS 1.0 in synch as much as possible, RSS 1.0 only supports usage of typed-element RDF syntax in the core elements.&#xA;&#xA;Mime Type&#xA;The current mime-type recommendation for an RSS 1.0 document is application/xml. However, work is currently being done to register a mime-type for RDF (and possibly RSS). The RDF (or preferably RSS) mime-type should be used once it has been registered.&#xA;&#xA;File Extension&#xA;A specific file-extension for an RSS 1.0 document is not required. Either .rdf or .xml is recommended, the former being preferred.&#xA;&#xA;Encoding&#xA;While RSS 0.9 supported only ASCII encoding, RSS 1.0 assumes UTF-8. Using US-ASCII (i.e. encoding all characters over 127 as &amp;amp;#nnn;) is conformant with UTF-8 (and ISO-8859-1, HTTP&amp;#39;s default header encoding).&#xA;&#xA;URLs&#xA;As a measure to assure backward compatibility with RSS 0.9, only the following schemes are acceptable in url and link elements: http:, https:, ftp:. mailto: is acceptable in the textinput&amp;#39;s link element only.&#xA;&#xA;Entities:&#xA;XML reserves certain characters for markup. In order to include these in an RSS document, they must be replaced by their entity reference:&#xA;&#xA;    &amp;lt; becomes &amp;amp;lt;&#xA;    &amp;gt; becomes &amp;amp;gt;&#xA;    &amp;amp; becomes &amp;amp;amp;&#xA;&#xA;The following two entity references are also recognized by conforming XML parsers. While common, their use is optional. They are, however, required when including a quote character in a string quoted using the same character; e.g. &amp;#34;&amp;#34;Hello,&amp;#34; she said&amp;#34; should be encoded as &amp;#34;&amp;amp;quot;Hello,&amp;amp;quot; she said&amp;#34;.&#xA;&#xA;    &amp;#39; becomes &amp;amp;apos;&#xA;    &amp;#34; becomes &amp;amp;quot;&#xA;&#xA;Note: Since RSS 1.0 does not require a DTD, be sure to include inline declarations of entities used aside from the aforementioned five. The following DTD fragments are very useful as a source of HTML-compatible entities.&#xA;&#xA;    http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent&#xA;    http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent&#xA;    http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent&#xA;&#xA;Usage example:&#xA;&#xA;&amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&#xA;&#xA;&amp;lt;!DOCTYPE rdf:RDF [&#xA;&amp;lt;!ENTITY % HTMLlat1 PUBLIC&#xA; &amp;#34;-//W3C//ENTITIES Latin 1 for XHTML//EN&amp;#34;&#xA; &amp;#34;http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent&amp;#34;&amp;gt;&#xA;%HTMLlat1;&#xA;]&amp;gt;&#xA;&#xA;&amp;lt;rdf:RDF&#xA; xmlns:rdf=&amp;#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;#34;&#xA; xmlns=&amp;#34;http://purl.org/rss/1.0/&amp;#34;&#xA;&amp;gt;&#xA;&#xA;...&#xA;&#xA;Content Length:&#xA;While RSS 1.0 leaves acceptable content length for elements such as title, link, and description to the application, RSS 0.9&amp;#39;s maximum character lengths are deprecated to a status of suggested good practice for strict adherence to backward compatibility.&#xA;&#xA;Notation:&#xA;In the following core element descriptions, the following notation is used:&#xA;&#xA;    {something} is simply a placeholder for a URI, value, etc.&#xA;    While, in model descriptions a DTD-like syntax is used, this is for presentation purposes only and does not imply order. Element order is not important.&#xA;    In Model descriptions, ? signifies that an element or attribute is optional.&#xA;    In Model descriptions, + means &amp;#34;one or more&amp;#34; instances of this element or attribute is allowed.&#xA;    In Model descriptions, * means &amp;#34;zero or more&amp;#34; instances of this element or attribute is allowed.&#xA;&#xA;5.1 &amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&#xA;&#xA;As an XML application, an RSS document is not required to begin with an XML declaration. As a best practice suggestion and to further ensure backward compatibility with RSS 0.9 (the specification for 0.9 required it), this specification recommends doing so.&#xA;&#xA;Syntax: &amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&#xA;Requirement: Optional (unless specifying encoding)&#xA;5.2 &amp;lt;rdf:RDF&amp;gt;&#xA;&#xA;The outermost level in every RSS 1.0 compliant document is the RDF element. The opening RDF tag assocaties the rdf: namespace prefix with the RDF syntax schema and establishes the RSS 1.0 schema as the default namespace for the document.&#xA;&#xA;While any valid namespace prefix may be used, document creators are advised to consider &amp;#34;rdf:&amp;#34; normative. Those wishing to be strictly backward-compatible with RSS 0.9 must use &amp;#34;rdf:&amp;#34;.&#xA;&#xA;Syntax: &amp;lt;rdf:RDF xmlns:rdf=&amp;#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;#34; xmlns=&amp;#34;http://purl.org/rss/1.0/&amp;#34;&amp;gt;&#xA;Requirement: Required exactly as shown, aside from any additional namespace declarations&#xA;Model: (channel, image?, item+, textinput?)&#xA;5.3 &amp;lt;channel&amp;gt;&#xA;&#xA;The channel element contains metadata describing the channel itself, including a title, brief description, and URL link to the described resource (the channel provider&amp;#39;s home page, for instance). The {resource} URL of the channel element&amp;#39;s rdf:about attribute must be unique with respect to any other rdf:about attributes in the RSS document and is a URI which identifies the channel. Most commonly, this is either the URL of the homepage being described or a URL where the RSS file can be found.&#xA;&#xA;Syntax: &amp;lt;channel rdf:about=&amp;#34;{resource}&amp;#34;&amp;gt;&#xA;Requirement: Required&#xA;Required Attribute(s): rdf:about&#xA;Model: (title, link, description, image?, items, textinput?)&#xA;Example:&#xA;&#xA;  &amp;lt;channel rdf:about=&amp;#34;http://www.xml.com/xml/news.rss&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;      XML.com features a rich mix of information and services &#xA;      for the XML community.&#xA;    &amp;lt;/description&amp;gt;&#xA;&#xA;    &amp;lt;image rdf:resource=&amp;#34;http://xml.com/universal/images/xml_tiny.gif&amp;#34; /&amp;gt;&#xA;&#xA;    &amp;lt;items&amp;gt;&#xA;      &amp;lt;rdf:Seq&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;#34; /&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;#34; /&amp;gt;&#xA;      &amp;lt;/rdf:Seq&amp;gt;&#xA;    &amp;lt;/items&amp;gt;&#xA;&#xA;    &amp;lt;textinput rdf:resource=&amp;#34;http://search.xml.com&amp;#34; /&amp;gt;&#xA;&#xA;  &amp;lt;/channel&amp;gt;&#xA;&#xA;5.3.1 &amp;lt;title&amp;gt;&#xA;&#xA;A descriptive title for the channel.&#xA;&#xA;Syntax: &amp;lt;title&amp;gt;{channel_title}&amp;lt;/title&amp;gt;&#xA;Requirement: Required&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 40 (characters)&#xA;5.3.2 &amp;lt;link&amp;gt;&#xA;&#xA;The URL to which an HTML rendering of the channel title will link, commonly the parent site&amp;#39;s home or news page.&#xA;&#xA;Syntax: &amp;lt;link&amp;gt;{channel_link}&amp;lt;/link&amp;gt;&#xA;Requirement: Required&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;5.3.3 &amp;lt;description&amp;gt;&#xA;&#xA;A brief description of the channel&amp;#39;s content, function, source, etc.&#xA;&#xA;Syntax: &amp;lt;description&amp;gt;{channel_description}&amp;lt;/description&amp;gt;&#xA;Requirement: Required&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;5.3.4 &amp;lt;image&amp;gt;&#xA;&#xA;Establishes an RDF association between the optional image element [5.4] and this particular RSS channel. The rdf:resource&amp;#39;s {image_uri} must be the same as the image element&amp;#39;s rdf:about {image_uri}.&#xA;&#xA;Syntax: &amp;lt;image rdf:resource=&amp;#34;{image_uri}&amp;#34; /&amp;gt;&#xA;Requirement: Required only if image element present&#xA;Model: Empty&#xA;5.3.5 &amp;lt;items&amp;gt;&#xA;&#xA;An RDF table of contents, associating the document&amp;#39;s items [5.5] with this particular RSS channel. Each item&amp;#39;s rdf:resource {item_uri} must be the same as the associated item element&amp;#39;s rdf:about {item_uri}.&#xA;&#xA;An RDF Seq (sequence) is used to contain all the items rather than an RDF Bag to denote item order for rendering and reconstruction.&#xA;&#xA;Note that items appearing in the document but not as members of the channel level items sequence are likely to be discarded by RDF parsers.&#xA;&#xA;Syntax: &amp;lt;items&amp;gt;&amp;lt;rdf:Seq&amp;gt;&amp;lt;rdf:li resource=&amp;#34;{item_uri}&amp;#34; /&amp;gt; ... &amp;lt;/rdf:Seq&amp;gt;&amp;lt;/items&amp;gt;&#xA;Requirement: Required&#xA;5.3.6 &amp;lt;textinput&amp;gt;&#xA;&#xA;Establishes an RDF association between the optional textinput element [5.6] and this particular RSS channel. The {textinput_uri} rdf:resource must be the same as the textinput element&amp;#39;s rdf:about {textinput_uri}.&#xA;&#xA;Syntax: &amp;lt;textinput rdf:resource=&amp;#34;{textinput_uri}&amp;#34; /&amp;gt;&#xA;Requirement: Required only if texinput element present&#xA;Model: Empty&#xA;5.4 &amp;lt;image&amp;gt;&#xA;&#xA;An image to be associated with an HTML rendering of the channel. This image should be of a format supported by the majority of Web browsers. While the later 0.91 specification allowed for a width of 1-144 and height of 1-400, convention (and the 0.9 specification) dictate 88x31.&#xA;&#xA;Syntax: &amp;lt;image rdf:about=&amp;#34;{image_uri}&amp;#34;&amp;gt;&#xA;Requirement: Optional; if present, must also be present in channel element [5.3.4]&#xA;Required Attribute(s): rdf:about&#xA;Model: (title, url, link)&#xA;Example:&#xA;&#xA;  &amp;lt;image rdf:about=&amp;#34;http://xml.com/universal/images/xml_tiny.gif&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://www.xml.com&amp;lt;/link&amp;gt;&#xA;    &amp;lt;url&amp;gt;http://xml.com/universal/images/xml_tiny.gif&amp;lt;/url&amp;gt;&#xA;  &amp;lt;/image&amp;gt;&#xA;&#xA;5.4.1 &amp;lt;title&amp;gt;&#xA;&#xA;The alternative text (&amp;#34;alt&amp;#34; attribute) associated with the channel&amp;#39;s image tag when rendered as HTML.&#xA;&#xA;Syntax: &amp;lt;title&amp;gt;{image_alt_text}&amp;lt;/title&amp;gt;&#xA;Requirement: Required if the image element is present&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 40&#xA;5.4.2 &amp;lt;url&amp;gt;&#xA;&#xA;The URL of the image to used in the &amp;#34;src&amp;#34; attribute of the channel&amp;#39;s image tag when rendered as HTML.&#xA;&#xA;Syntax: &amp;lt;url&amp;gt;{image_url}&amp;lt;/url&amp;gt;&#xA;Requirement: Required if the image element is present&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;5.4.3 &amp;lt;link&amp;gt;&#xA;&#xA;The URL to which an HTML rendering of the channel image will link. This, as with the channel&amp;#39;s title link, is commonly the parent site&amp;#39;s home or news page.&#xA;&#xA;Syntax: &amp;lt;link&amp;gt;{image_link}&amp;lt;/link&amp;gt;&#xA;Requirement: Required if the image element is present&#xA;Model: (#PCDATA)&#xA;Member of: image&#xA;(Suggested) Maximum Length: 500&#xA;5.5 &amp;lt;item&amp;gt;&#xA;&#xA;While commonly a news headline, with RSS 1.0&amp;#39;s modular extensibility, this can be just about anything: discussion posting, job listing, software patch -- any object with a URI. There may be a minimum of one item per RSS document. While RSS 1.0 does not enforce an upper limit, for backward compatibility with RSS 0.9 and 0.91, a maximum of fifteen items is recommended.&#xA;&#xA;{item_uri} must be unique with respect to any other rdf:about attributes in the RSS document and is a URI which identifies the item. {item_uri} should be identical to the value of the &amp;lt;link&amp;gt; sub-element of the &amp;lt;item&amp;gt; element, if possible.&#xA;&#xA;Syntax: &amp;lt;item rdf:about=&amp;#34;{item_uri}&amp;#34;&amp;gt;&#xA;Requirement: &amp;gt;= 1&#xA;Recommendation (for backward compatibility with 0.9x): 1-15&#xA;Required Attribute(s): rdf:about&#xA;Model: (title, link, description?)&#xA;Example:&#xA;&#xA;  &amp;lt;item rdf:about=&amp;#34;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Processing Inclusions with XSLT&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;     Processing document inclusions with general XML tools can be &#xA;     problematic. This article proposes a way of preserving inclusion &#xA;     information through SAX-based processing.&#xA;    &amp;lt;/description&amp;gt;&#xA;  &amp;lt;/item&amp;gt;&#xA;&#xA;5.5.1 &amp;lt;title&amp;gt;&#xA;&#xA;The item&amp;#39;s title.&#xA;&#xA;Syntax: &amp;lt;title&amp;gt;{item_title}&amp;lt;/title&amp;gt;&#xA;Requirement: Required&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 100&#xA;5.5.2 &amp;lt;link&amp;gt;&#xA;&#xA;The item&amp;#39;s URL.&#xA;&#xA;Syntax: &amp;lt;link&amp;gt;{item_link}&amp;lt;/link&amp;gt;&#xA;Requirement: Required&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;5.5.3 &amp;lt;description&amp;gt;&#xA;&#xA;A brief description/abstract of the item.&#xA;&#xA;Syntax: &amp;lt;description&amp;gt;{item_description}&amp;lt;/description&amp;gt;&#xA;Requirement: Optional&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;5.6 &amp;lt;textinput&amp;gt;&#xA;&#xA;The textinput element affords a method for submitting form data to an arbitrary URL -- usually located at the parent website. The form processor at the receiving end only is assumed to handle the HTTP GET method.&#xA;&#xA;The field is typically used as a search box or subscription form -- among others. While this is of some use when RSS documents are rendered as channels (see MNN) and accompanied by human readable title and description, the ambiguity in automatic determination of meaning of this overloaded element renders it otherwise not particularly useful. RSS 1.0 therefore suggests either deprecation or augmentation with some form of resource discovery of this element in future versions while maintaining it for backward compatiblity with RSS 0.9.&#xA;&#xA;{textinput_uri} must be unique with respect to any other rdf:about attributes in the RSS document and is a URI which identifies the textinput. {textinput_uri} should be identical to the value of the &amp;lt;link&amp;gt; sub-element of the &amp;lt;textinput&amp;gt; element, if possible.&#xA;&#xA;Syntax: &amp;lt;textinput rdf:about=&amp;#34;{textinput_uri}&amp;#34;&amp;gt;&#xA;Requirement: Optional; if present, must also be present in channel element [5.3.6]&#xA;Required Attribute(s): rdf:about&#xA;Model: (title, description, name, link)&#xA;Example:&#xA;&#xA;  &amp;lt;textinput rdf:about=&amp;#34;http://search.xml.com&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Search XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;description&amp;gt;Search XML.com&amp;#39;s XML collection&amp;lt;/description&amp;gt;&#xA;    &amp;lt;name&amp;gt;s&amp;lt;/name&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://search.xml.com&amp;lt;/link&amp;gt;&#xA;  &amp;lt;/textinput&amp;gt;&#xA;&#xA;5.6.1 &amp;lt;title&amp;gt;&#xA;&#xA;A descriptive title for the textinput field. For example: &amp;#34;Subscribe&amp;#34; or &amp;#34;Search!&amp;#34;&#xA;&#xA;Syntax: &amp;lt;title&amp;gt;{textinput_title}&amp;lt;/title&amp;gt;&#xA;Description: Textinput title&#xA;Requirement: Required if textinput&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 40&#xA;5.6.2 &amp;lt;description&amp;gt;&#xA;&#xA;A brief description of the textinput field&amp;#39;s purpose. For example: &amp;#34;Subscribe to our newsletter for...&amp;#34; or &amp;#34;Search our site&amp;#39;s archive of...&amp;#34;&#xA;&#xA;Syntax: &amp;lt;description&amp;gt;{textinput_description}&amp;lt;/description&amp;gt;&#xA;Requirement: Required if textinput&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 100&#xA;5.6.3 &amp;lt;name&amp;gt;&#xA;&#xA;The text input field&amp;#39;s (variable) name.&#xA;&#xA;Syntax: &amp;lt;name&amp;gt;{textinput_varname}&amp;lt;/name&amp;gt;&#xA;Requirement: Required if textinput&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;5.6.4 &amp;lt;link&amp;gt;&#xA;&#xA;The URL to which a textinput submission will be directed (using GET).&#xA;&#xA;Syntax: &amp;lt;link&amp;gt;{textinput_action_url}&amp;lt;/link&amp;gt;&#xA;Description: Textinput form action URL&#xA;Requirement: Required if textinput&#xA;Model: (#PCDATA)&#xA;(Suggested) Maximum Length: 500&#xA;6. Modules&#xA;&#xA;Namespace-based modularization affords RSS 1.0 compartmentalized extensibility.&#xA;&#xA;The only modules that ship &amp;#34;in the box&amp;#34; with RSS 1.0 are Dublin Core and Syndication, Consult the appropriate module documentation for further information.&#xA;&#xA;Refer to RSS 1.0 Modules for module creation guidelines and registered core RSS 1.0 modules.&#xA;&#xA;Some examples of module usage may be found in the Examples section below.&#xA;7. Examples&#xA;&#xA;A basic RSS 1.0 (0.9-like) document, making use of only the core RSS 1.0 element set.&#xA;&#xA;&amp;lt;?xml version=&amp;#34;1.0&amp;#34;?&amp;gt;&#xA;&#xA;&amp;lt;rdf:RDF &#xA;  xmlns:rdf=&amp;#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;#34;&#xA;  xmlns=&amp;#34;http://purl.org/rss/1.0/&amp;#34;&#xA;&amp;gt;&#xA;&#xA;  &amp;lt;channel rdf:about=&amp;#34;http://www.xml.com/xml/news.rss&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;      XML.com features a rich mix of information and services &#xA;      for the XML community.&#xA;    &amp;lt;/description&amp;gt;&#xA;&#xA;    &amp;lt;image rdf:resource=&amp;#34;http://xml.com/universal/images/xml_tiny.gif&amp;#34; /&amp;gt;&#xA;&#xA;    &amp;lt;items&amp;gt;&#xA;      &amp;lt;rdf:Seq&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;#34; /&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;#34; /&amp;gt;&#xA;      &amp;lt;/rdf:Seq&amp;gt;&#xA;    &amp;lt;/items&amp;gt;&#xA;&#xA;    &amp;lt;textinput rdf:resource=&amp;#34;http://search.xml.com&amp;#34; /&amp;gt;&#xA;&#xA;  &amp;lt;/channel&amp;gt;&#xA;  &#xA;  &amp;lt;image rdf:about=&amp;#34;http://xml.com/universal/images/xml_tiny.gif&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://www.xml.com&amp;lt;/link&amp;gt;&#xA;    &amp;lt;url&amp;gt;http://xml.com/universal/images/xml_tiny.gif&amp;lt;/url&amp;gt;&#xA;  &amp;lt;/image&amp;gt;&#xA;  &#xA;  &amp;lt;item rdf:about=&amp;#34;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Processing Inclusions with XSLT&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub/2000/08/09/xslt/xslt.html&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;     Processing document inclusions with general XML tools can be &#xA;     problematic. This article proposes a way of preserving inclusion &#xA;     information through SAX-based processing.&#xA;    &amp;lt;/description&amp;gt;&#xA;  &amp;lt;/item&amp;gt;&#xA;  &#xA;  &amp;lt;item rdf:about=&amp;#34;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Putting RDF to Work&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://xml.com/pub/2000/08/09/rdfdb/index.html&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;&#xA;     Tool and API support for the Resource Description Framework &#xA;     is slowly coming of age. Edd Dumbill takes a look at RDFDB, &#xA;     one of the most exciting new RDF toolkits.&#xA;    &amp;lt;/description&amp;gt;&#xA;  &amp;lt;/item&amp;gt;&#xA;&#xA;  &amp;lt;textinput rdf:about=&amp;#34;http://search.xml.com&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Search XML.com&amp;lt;/title&amp;gt;&#xA;    &amp;lt;description&amp;gt;Search XML.com&amp;#39;s XML collection&amp;lt;/description&amp;gt;&#xA;    &amp;lt;name&amp;gt;s&amp;lt;/name&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://search.xml.com&amp;lt;/link&amp;gt;&#xA;  &amp;lt;/textinput&amp;gt;&#xA;&#xA;&amp;lt;/rdf:RDF&amp;gt;&#xA;&#xA;An RSS 1.0 document pulling in elements from various modules (highlighted in different colours). Note: the modules in this example are for illustrative purposes only; refer to RSS 1.0 Modules for consummate module information.&#xA;&#xA;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt; &#xA;&#xA;&amp;lt;rdf:RDF &#xA;  xmlns:rdf=&amp;#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;#34; &#xA;  xmlns:dc=&amp;#34;http://purl.org/dc/elements/1.1/&amp;#34;&#xA;  xmlns:sy=&amp;#34;http://purl.org/rss/1.0/modules/syndication/&amp;#34;&#xA;  xmlns:co=&amp;#34;http://purl.org/rss/1.0/modules/company/&amp;#34;&#xA;  xmlns:ti=&amp;#34;http://purl.org/rss/1.0/modules/textinput/&amp;#34;&#xA;  xmlns=&amp;#34;http://purl.org/rss/1.0/&amp;#34;&#xA;&amp;gt; &#xA;&#xA;  &amp;lt;channel rdf:about=&amp;#34;http://meerkat.oreillynet.com/?_fl=rss1.0&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Meerkat&amp;lt;/title&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://meerkat.oreillynet.com&amp;lt;/link&amp;gt;&#xA;    &amp;lt;description&amp;gt;Meerkat: An Open Wire Service&amp;lt;/description&amp;gt;&#xA;    &amp;lt;dc:publisher&amp;gt;The O&amp;#39;Reilly Network&amp;lt;/dc:publisher&amp;gt;&#xA;    &amp;lt;dc:creator&amp;gt;Rael Dornfest (mailto:rael@oreilly.com)&amp;lt;/dc:creator&amp;gt;&#xA;    &amp;lt;dc:rights&amp;gt;Copyright &amp;amp;#169; 2000 O&amp;#39;Reilly &amp;amp;amp; Associates, Inc.&amp;lt;/dc:rights&amp;gt;&#xA;    &amp;lt;dc:date&amp;gt;2000-01-01T12:00+00:00&amp;lt;/dc:date&amp;gt;&#xA;    &amp;lt;sy:updatePeriod&amp;gt;hourly&amp;lt;/sy:updatePeriod&amp;gt;&#xA;    &amp;lt;sy:updateFrequency&amp;gt;2&amp;lt;/sy:updateFrequency&amp;gt;&#xA;    &amp;lt;sy:updateBase&amp;gt;2000-01-01T12:00+00:00&amp;lt;/sy:updateBase&amp;gt;&#xA;&#xA;    &amp;lt;image rdf:resource=&amp;#34;http://meerkat.oreillynet.com/icons/meerkat-powered.jpg&amp;#34; /&amp;gt;&#xA;&#xA;    &amp;lt;items&amp;gt;&#xA;      &amp;lt;rdf:Seq&amp;gt;&#xA;        &amp;lt;rdf:li resource=&amp;#34;http://c.moreover.com/click/here.pl?r123&amp;#34; /&amp;gt;&#xA;      &amp;lt;/rdf:Seq&amp;gt;&#xA;    &amp;lt;/items&amp;gt;&#xA;&#xA;    &amp;lt;textinput rdf:resource=&amp;#34;http://meerkat.oreillynet.com&amp;#34; /&amp;gt;&#xA;&#xA;  &amp;lt;/channel&amp;gt;&#xA;&#xA;  &amp;lt;image rdf:about=&amp;#34;http://meerkat.oreillynet.com/icons/meerkat-powered.jpg&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Meerkat Powered!&amp;lt;/title&amp;gt;&#xA;    &amp;lt;url&amp;gt;http://meerkat.oreillynet.com/icons/meerkat-powered.jpg&amp;lt;/url&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://meerkat.oreillynet.com&amp;lt;/link&amp;gt;&#xA;  &amp;lt;/image&amp;gt;&#xA;&#xA;  &amp;lt;item rdf:about=&amp;#34;http://c.moreover.com/click/here.pl?r123&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;XML: A Disruptive Technology&amp;lt;/title&amp;gt; &#xA;    &amp;lt;link&amp;gt;http://c.moreover.com/click/here.pl?r123&amp;lt;/link&amp;gt;&#xA;    &amp;lt;dc:description&amp;gt;&#xA;      XML is placing increasingly heavy loads on the existing technical&#xA;      infrastructure of the Internet.&#xA;    &amp;lt;/dc:description&amp;gt;&#xA;    &amp;lt;dc:publisher&amp;gt;The O&amp;#39;Reilly Network&amp;lt;/dc:publisher&amp;gt;&#xA;    &amp;lt;dc:creator&amp;gt;Simon St.Laurent (mailto:simonstl@simonstl.com)&amp;lt;/dc:creator&amp;gt;&#xA;    &amp;lt;dc:rights&amp;gt;Copyright &amp;amp;#169; 2000 O&amp;#39;Reilly &amp;amp;amp; Associates, Inc.&amp;lt;/dc:rights&amp;gt;&#xA;    &amp;lt;dc:subject&amp;gt;XML&amp;lt;/dc:subject&amp;gt;&#xA;    &amp;lt;co:name&amp;gt;XML.com&amp;lt;/co:name&amp;gt;&#xA;    &amp;lt;co:market&amp;gt;NASDAQ&amp;lt;/co:market&amp;gt;&#xA;    &amp;lt;co:symbol&amp;gt;XML&amp;lt;/co:symbol&amp;gt;&#xA;  &amp;lt;/item&amp;gt; &#xA;&#xA;  &amp;lt;textinput rdf:about=&amp;#34;http://meerkat.oreillynet.com&amp;#34;&amp;gt;&#xA;    &amp;lt;title&amp;gt;Search Meerkat&amp;lt;/title&amp;gt;&#xA;    &amp;lt;description&amp;gt;Search Meerkat&amp;#39;s RSS Database...&amp;lt;/description&amp;gt;&#xA;    &amp;lt;name&amp;gt;s&amp;lt;/name&amp;gt;&#xA;    &amp;lt;link&amp;gt;http://meerkat.oreillynet.com/&amp;lt;/link&amp;gt;&#xA;    &amp;lt;ti:function&amp;gt;search&amp;lt;/ti:function&amp;gt;&#xA;    &amp;lt;ti:inputType&amp;gt;regex&amp;lt;/ti:inputType&amp;gt;&#xA;  &amp;lt;/textinput&amp;gt;&#xA;&#xA;&amp;lt;/rdf:RDF&amp;gt;&#xA;&#xA;8. Resources&#xA;&#xA;    Background&#xA;        &amp;#34;RSS: Lightweight Web Syndication&amp;#34;&#xA;        XML Deviant: &amp;#34;RSS Modularization&amp;#34;&#xA;        &amp;#34;Will RSS Fork?&amp;#34;&#xA;    RSS&#xA;        Netscape&amp;#39;s RSS 0.9 Specification&#xA;        Netscape&amp;#39;s RSS 0.91 Specification&#xA;        Netscape&amp;#39;s RSS 0.91 Specification, Revision 3&#xA;        Netscape&amp;#39;s RSS/MNN Future Directions&#xA;        Userland&amp;#39;s RSS 0.91 Specification&#xA;        RSS Usage Survey (25 July 2000)&#xA;        xmlTree&amp;#39;s Directory of RSS channels&#xA;    RDF &amp;amp; Metadata&#xA;        Resource Description Framework (RDF)&#xA;        W3C Metadata Activity Statement&#xA;        RDFViz&#xA;    XML Namespaces&#xA;        Namespaces in XML&#xA;    Where to go for more...&#xA;        O&amp;#39;Reilly Network RSS DevCenter&#xA;        RSS Info -- News and information on the RSS format&#xA;        &amp;#34;RSS 1.0: The New Syndication Format&amp;#34;&#xA;        xmlhack&#xA;        XMLfr&#xA;    Mailing Lists&#xA;        [RSS-DEV] Mailing List&#xA;        [Syndication] Mailing List&#xA;        [Alchemy] Mailing List&#xA;&#xA;9. Acknowledgements&#xA;&#xA;    The members of the [RSS-DEV], [Syndication] and [RSS] mailing lists for all their continued discussion and input&#xA;    The members of the My Netscape Network &amp;#34;Brooklyn&amp;#34; team for RSS 0.9 and 0.91 (Eckart Walther, Jeff Treuhaft, Wade Hennesey, Rafael Cedano, Bill Turpin, Dan Libby, and Mike Homer)&#xA;    James Carlyle&#xA;    Dale Dougherty&#xA;    Edd Dumbill&#xA;    Peter Wiggin&#xA;    Dave Winer&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Atom Specification</title>
      <link>https://blog.iusr.net/2005/02/atom-specification/</link>
      <pubDate>Mon, 21 Feb 2005 08:30:00 +0000</pubDate><author>i-at-iusr.net (IUSR)</author>
      <guid>https://blog.iusr.net/2005/02/atom-specification/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Network Working Group                                 M. Nottingham, Ed.&#xA;Internet-Draft                                             R. Sayre, Ed.&#xA;Expires: February 16, 2006                               August 15, 2005&#xA;&#xA;&#xA;                      The Atom Syndication Format&#xA;                      draft-ietf-atompub-format-11&#xA;&#xA;Status of this Memo&#xA;&#xA;   By submitting this Internet-Draft, each author represents that any&#xA;   applicable patent or other IPR claims of which he or she is aware&#xA;   have been or will be disclosed, and any of which he or she becomes&#xA;   aware will be disclosed, in accordance with Section 6 of BCP 79.&#xA;&#xA;   Internet-Drafts are working documents of the Internet Engineering&#xA;   Task Force (IETF), its areas, and its working groups.  Note that&#xA;   other groups may also distribute working documents as Internet-&#xA;   Drafts.&#xA;&#xA;   Internet-Drafts are draft documents valid for a maximum of six months&#xA;   and may be updated, replaced, or obsoleted by other documents at any&#xA;   time.  It is inappropriate to use Internet-Drafts as reference&#xA;   material or to cite them other than as &amp;#34;work in progress.&amp;#34;&#xA;&#xA;   The list of current Internet-Drafts can be accessed at&#xA;   http://www.ietf.org/ietf/1id-abstracts.txt.&#xA;&#xA;   The list of Internet-Draft Shadow Directories can be accessed at&#xA;   http://www.ietf.org/shadow.html.&#xA;&#xA;   This Internet-Draft will expire on February 16, 2006.&#xA;&#xA;Copyright Notice&#xA;&#xA;   Copyright (C) The Internet Society (2005).&#xA;&#xA;Abstract&#xA;&#xA;   This document specifies Atom, an XML-based Web content and metadata&#xA;   syndication format.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 1]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;Table of Contents&#xA;&#xA;   1.   Introduction . . . . . . . . . . . . . . . . . . . . . . . .   3&#xA;     1.1  Examples . . . . . . . . . . . . . . . . . . . . . . . . .   3&#xA;     1.2  Namespace and Version  . . . . . . . . . . . . . . . . . .   5&#xA;     1.3  Notational Conventions . . . . . . . . . . . . . . . . . .   5&#xA;   2.   Atom Documents . . . . . . . . . . . . . . . . . . . . . . .   6&#xA;   3.   Common Atom Constructs . . . . . . . . . . . . . . . . . . .   8&#xA;     3.1  Text Constructs  . . . . . . . . . . . . . . . . . . . . .   8&#xA;       3.1.1  The &amp;#34;type&amp;#34; Attribute . . . . . . . . . . . . . . . . .   8&#xA;     3.2  Person Constructs  . . . . . . . . . . . . . . . . . . . .  11&#xA;       3.2.1  The &amp;#34;atom:name&amp;#34; Element  . . . . . . . . . . . . . . .  11&#xA;       3.2.2  The &amp;#34;atom:uri&amp;#34; Element . . . . . . . . . . . . . . . .  11&#xA;       3.2.3  The &amp;#34;atom:email&amp;#34; Element . . . . . . . . . . . . . . .  11&#xA;     3.3  Date Constructs  . . . . . . . . . . . . . . . . . . . . .  12&#xA;   4.   Atom Element Definitions . . . . . . . . . . . . . . . . . .  13&#xA;     4.1  Container Elements . . . . . . . . . . . . . . . . . . . .  13&#xA;       4.1.1  The &amp;#34;atom:feed&amp;#34; Element  . . . . . . . . . . . . . . .  13&#xA;       4.1.2  The &amp;#34;atom:entry&amp;#34; Element . . . . . . . . . . . . . . .  15&#xA;       4.1.3  The &amp;#34;atom:content&amp;#34; Element . . . . . . . . . . . . . .  17&#xA;     4.2  Metadata Elements  . . . . . . . . . . . . . . . . . . . .  20&#xA;       4.2.1  The &amp;#34;atom:author&amp;#34; Element  . . . . . . . . . . . . . .  20&#xA;       4.2.2  The &amp;#34;atom:category&amp;#34; Element  . . . . . . . . . . . . .  20&#xA;       4.2.3  The &amp;#34;atom:contributor&amp;#34; Element . . . . . . . . . . . .  21&#xA;       4.2.4  The &amp;#34;atom:generator&amp;#34; Element . . . . . . . . . . . . .  21&#xA;       4.2.5  The &amp;#34;atom:icon&amp;#34; Element  . . . . . . . . . . . . . . .  21&#xA;       4.2.6  The &amp;#34;atom:id&amp;#34; Element  . . . . . . . . . . . . . . . .  22&#xA;       4.2.7  The &amp;#34;atom:link&amp;#34; Element  . . . . . . . . . . . . . . .  24&#xA;       4.2.8  The &amp;#34;atom:logo&amp;#34; Element  . . . . . . . . . . . . . . .  26&#xA;       4.2.9  The &amp;#34;atom:published&amp;#34; Element . . . . . . . . . . . . .  26&#xA;       4.2.10   The &amp;#34;atom:rights&amp;#34; Element  . . . . . . . . . . . . .  26&#xA;       4.2.11   The &amp;#34;atom:source&amp;#34; Element  . . . . . . . . . . . . .  27&#xA;       4.2.12   The &amp;#34;atom:subtitle&amp;#34; Element  . . . . . . . . . . . .  27&#xA;       4.2.13   The &amp;#34;atom:summary&amp;#34; Element . . . . . . . . . . . . .  28&#xA;       4.2.14   The &amp;#34;atom:title&amp;#34; Element . . . . . . . . . . . . . .  28&#xA;       4.2.15   The &amp;#34;atom:updated&amp;#34; Element . . . . . . . . . . . . .  28&#xA;   5.   Securing Atom Documents  . . . . . . . . . . . . . . . . . .  29&#xA;   6.   Extending Atom . . . . . . . . . . . . . . . . . . . . . . .  32&#xA;   7.   IANA Considerations  . . . . . . . . . . . . . . . . . . . .  34&#xA;   8.   Security Considerations  . . . . . . . . . . . . . . . . . .  36&#xA;   9.   References . . . . . . . . . . . . . . . . . . . . . . . . .  38&#xA;     9.1  Normative References . . . . . . . . . . . . . . . . . . .  38&#xA;     9.2  Informative References . . . . . . . . . . . . . . . . . .  39&#xA;        Authors&amp;#39; Addresses . . . . . . . . . . . . . . . . . . . . .  40&#xA;   A.   Contributors . . . . . . . . . . . . . . . . . . . . . . . .  41&#xA;   B.   RELAX NG Compact Schema  . . . . . . . . . . . . . . . . . .  42&#xA;   C.   Change Log . . . . . . . . . . . . . . . . . . . . . . . . .  50&#xA;        Intellectual Property and Copyright Statements . . . . . . .  56&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 2]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;1.  Introduction&#xA;&#xA;   Atom is an XML-based document format that describes lists of related&#xA;   information known as &amp;#34;feeds&amp;#34;.  Feeds are composed of a number of&#xA;   items, known as &amp;#34;entries&amp;#34;, each with an extensible set of attached&#xA;   metadata.  For example, each entry has a title.&#xA;&#xA;   The primary use case that Atom addresses is the syndication of Web&#xA;   content such as Weblogs and news headlines to Web sites as well as&#xA;   directly to user agents.&#xA;&#xA;1.1  Examples&#xA;&#xA;   A brief, single-entry Atom Feed Document:&#xA;&#xA;   &amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt;&#xA;   &amp;lt;feed xmlns=&amp;#34;http://www.w3.org/2005/Atom&amp;#34;&amp;gt;&#xA;&#xA;     &amp;lt;title&amp;gt;Example Feed&amp;lt;/title&amp;gt;&#xA;     &amp;lt;link href=&amp;#34;http://example.org/&amp;#34;/&amp;gt;&#xA;     &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&#xA;     &amp;lt;author&amp;gt;&#xA;       &amp;lt;name&amp;gt;John Doe&amp;lt;/name&amp;gt;&#xA;     &amp;lt;/author&amp;gt;&#xA;     &amp;lt;id&amp;gt;urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6&amp;lt;/id&amp;gt;&#xA;&#xA;     &amp;lt;entry&amp;gt;&#xA;       &amp;lt;title&amp;gt;Atom-Powered Robots Run Amok&amp;lt;/title&amp;gt;&#xA;       &amp;lt;link href=&amp;#34;http://example.org/2003/12/13/atom03&amp;#34;/&amp;gt;&#xA;       &amp;lt;id&amp;gt;urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a&amp;lt;/id&amp;gt;&#xA;       &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&#xA;       &amp;lt;summary&amp;gt;Some text.&amp;lt;/summary&amp;gt;&#xA;     &amp;lt;/entry&amp;gt;&#xA;&#xA;   &amp;lt;/feed&amp;gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 3]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   A more extensive, single-entry Atom Feed Document:&#xA;&#xA;   &amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt;&#xA;   &amp;lt;feed xmlns=&amp;#34;http://www.w3.org/2005/Atom&amp;#34;&amp;gt;&#xA;     &amp;lt;title type=&amp;#34;text&amp;#34;&amp;gt;dive into mark&amp;lt;/title&amp;gt;&#xA;     &amp;lt;subtitle type=&amp;#34;html&amp;#34;&amp;gt;&#xA;       A &amp;amp;lt;em&amp;amp;gt;lot&amp;amp;lt;/em&amp;amp;gt; of effort&#xA;       went into making this effortless&#xA;     &amp;lt;/subtitle&amp;gt;&#xA;     &amp;lt;updated&amp;gt;2005-07-31T12:29:29Z&amp;lt;/updated&amp;gt;&#xA;     &amp;lt;id&amp;gt;tag:example.org,2003:3&amp;lt;/id&amp;gt;&#xA;     &amp;lt;link rel=&amp;#34;alternate&amp;#34; type=&amp;#34;text/html&amp;#34;&#xA;      hreflang=&amp;#34;en&amp;#34; href=&amp;#34;http://example.org/&amp;#34;/&amp;gt;&#xA;     &amp;lt;link rel=&amp;#34;self&amp;#34; type=&amp;#34;application/atom+xml&amp;#34;&#xA;      href=&amp;#34;http://example.org/feed.atom&amp;#34;/&amp;gt;&#xA;     &amp;lt;rights&amp;gt;Copyright (c) 2003, Mark Pilgrim&amp;lt;/rights&amp;gt;&#xA;     &amp;lt;generator uri=&amp;#34;http://www.example.com/&amp;#34; version=&amp;#34;1.0&amp;#34;&amp;gt;&#xA;       Example Toolkit&#xA;     &amp;lt;/generator&amp;gt;&#xA;     &amp;lt;entry&amp;gt;&#xA;       &amp;lt;title&amp;gt;Atom draft-07 snapshot&amp;lt;/title&amp;gt;&#xA;       &amp;lt;link rel=&amp;#34;alternate&amp;#34; type=&amp;#34;text/html&amp;#34;&#xA;        href=&amp;#34;http://example.org/2005/04/02/atom&amp;#34;/&amp;gt;&#xA;       &amp;lt;link rel=&amp;#34;enclosure&amp;#34; type=&amp;#34;audio/mpeg&amp;#34; length=&amp;#34;1337&amp;#34;&#xA;        href=&amp;#34;http://example.org/audio/ph34r_my_podcast.mp3&amp;#34;/&amp;gt;&#xA;       &amp;lt;id&amp;gt;tag:example.org,2003:3.2397&amp;lt;/id&amp;gt;&#xA;       &amp;lt;updated&amp;gt;2005-07-31T12:29:29Z&amp;lt;/updated&amp;gt;&#xA;       &amp;lt;published&amp;gt;2003-12-13T08:29:29-04:00&amp;lt;/published&amp;gt;&#xA;       &amp;lt;author&amp;gt;&#xA;         &amp;lt;name&amp;gt;Mark Pilgrim&amp;lt;/name&amp;gt;&#xA;         &amp;lt;uri&amp;gt;http://example.org/&amp;lt;/uri&amp;gt;&#xA;         &amp;lt;email&amp;gt;f8dy@example.com&amp;lt;/email&amp;gt;&#xA;       &amp;lt;/author&amp;gt;&#xA;       &amp;lt;contributor&amp;gt;&#xA;         &amp;lt;name&amp;gt;Sam Ruby&amp;lt;/name&amp;gt;&#xA;       &amp;lt;/contributor&amp;gt;&#xA;       &amp;lt;contributor&amp;gt;&#xA;         &amp;lt;name&amp;gt;Joe Gregorio&amp;lt;/name&amp;gt;&#xA;       &amp;lt;/contributor&amp;gt;&#xA;       &amp;lt;content type=&amp;#34;xhtml&amp;#34; xml:lang=&amp;#34;en&amp;#34;&#xA;        xml:base=&amp;#34;http://diveintomark.org/&amp;#34;&amp;gt;&#xA;         &amp;lt;div xmlns=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#xA;           &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;[Update: The Atom draft is finished.]&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&#xA;         &amp;lt;/div&amp;gt;&#xA;       &amp;lt;/content&amp;gt;&#xA;     &amp;lt;/entry&amp;gt;&#xA;   &amp;lt;/feed&amp;gt;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 4]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;1.2  Namespace and Version&#xA;&#xA;   The XML Namespaces URI [W3C.REC-xml-names-19990114] for the XML data&#xA;   format described in this specification is:&#xA;&#xA;   http://www.w3.org/2005/Atom&#xA;&#xA;   For convenience, this data format may be referred to as &amp;#34;Atom 1.0&amp;#34;.&#xA;   This specification uses &amp;#34;Atom&amp;#34; internally.&#xA;&#xA;1.3  Notational Conventions&#xA;&#xA;   This specification describes conformance in terms of two artifacts;&#xA;   Atom Feed Documents and Atom Entry Documents.  Additionally, it&#xA;   places some requirements on Atom Processors.&#xA;&#xA;   This specification uses the namespace prefix &amp;#34;atom:&amp;#34; for the&#xA;   Namespace URI identified in section 1.2. above.  Note that the choice&#xA;   of namespace prefix is arbitrary and not semantically significant.&#xA;&#xA;   Atom is specified using terms from the XML Infoset [W3C.REC-xml-&#xA;   infoset-20040204].  However, this specification uses a shorthand for&#xA;   two common terms; the phrase &amp;#34;Information Item&amp;#34; is omitted when&#xA;   naming Element Information Items and Attribute Information Items.&#xA;   Therefore, when this specification uses the term &amp;#34;element,&amp;#34; it is&#xA;   referring to an Element Information Item in Infoset terms.  Likewise,&#xA;   when it uses the term &amp;#34;attribute,&amp;#34; it is referring to an Attribute&#xA;   Information Item.&#xA;&#xA;   Some sections of this specification are illustrated with fragments of&#xA;   a non-normative RELAX NG Compact schema [RELAX-NG].  However, the&#xA;   text of this specification provides the definition of conformance.  A&#xA;   complete schema appears in Appendix B.&#xA;&#xA;   The key words &amp;#34;MUST&amp;#34;, &amp;#34;MUST NOT&amp;#34;, &amp;#34;REQUIRED&amp;#34;, &amp;#34;SHALL&amp;#34;, &amp;#34;SHALL NOT&amp;#34;,&#xA;   &amp;#34;SHOULD&amp;#34;, &amp;#34;SHOULD NOT&amp;#34;, &amp;#34;RECOMMENDED&amp;#34;, &amp;#34;MAY&amp;#34;, and &amp;#34;OPTIONAL&amp;#34; in this&#xA;   document are to be interpreted as described in BCP 14, [RFC2119], as&#xA;   scoped to those conformance targets.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 5]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;2.  Atom Documents&#xA;&#xA;   This specification describes two kinds of Atom Documents; Atom Feed&#xA;   Documents and Atom Entry Documents.&#xA;&#xA;   An Atom Feed Document is a representation of an Atom feed, including&#xA;   metadata about the feed, and some or all of the entries associated&#xA;   with it.  Its root is the atom:feed element.&#xA;&#xA;   An Atom Entry Document represents exactly one Atom entry, outside of&#xA;   the context of an Atom feed.  Its root is the atom:entry element.&#xA;&#xA;   namespace atom = &amp;#34;http://www.w3.org/2005/Atom&amp;#34;&#xA;   start = atomFeed | atomEntry&#xA;&#xA;   Both kinds of Atom Documents are specified in terms of the XML&#xA;   Information Set, serialised as XML 1.0 [W3C.REC-xml-20040204] and&#xA;   identified with the &amp;#34;application/atom+xml&amp;#34; media type.  Atom&#xA;   Documents MUST be well-formed XML.  This specification does not&#xA;   define a DTD for Atom Documents, and hence does not require them to&#xA;   be valid (in the sense used by XML).&#xA;&#xA;   Atom allows the use of IRIs [RFC3987].  Every URI [RFC3986] is also&#xA;   an IRI, so a URI may be used wherever below an IRI is named.  There&#xA;   are two special considerations: when an IRI which is not also a URI&#xA;   is given for dereferencing, it MUST be mapped to a URI using the&#xA;   steps in Section 3.1 of [RFC3987]; when an IRI is serving as an&#xA;   atom:id value, it MUST NOT be so mapped, so that the comparison works&#xA;   as described in Section 4.2.6.1.&#xA;&#xA;   Any element defined by this specification MAY have an xml:base&#xA;   attribute [W3C.REC-xmlbase-20010627].  When xml:base is used in an&#xA;   Atom Document, it serves the function described in section 5.1.1 of&#xA;   [RFC3986], establishing the base URI (or IRI) for resolving any&#xA;   relative references found within the effective scope of the xml:base&#xA;   attribute.&#xA;&#xA;   Any element defined by this specification MAY have an xml:lang&#xA;   attribute, whose content indicates the natural language for the&#xA;   element and its descendents.  The language context is only&#xA;   significant for elements and attributes declared to be &amp;#34;Language-&#xA;   Sensitive&amp;#34; by this specification.  Requirements regarding the content&#xA;   and interpretation of xml:lang are specified in XML 1.0 [W3C.REC-xml-&#xA;   20040204], Section 2.12.&#xA;&#xA;   atomCommonAttributes =&#xA;      attribute xml:base { atomUri }?,&#xA;      attribute xml:lang { atomLanguageTag }?,&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 6]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;      undefinedAttribute*&#xA;&#xA;   Atom is an extensible format.  See Section 6 of this document for a&#xA;   full description of how Atom Documents can be extended.&#xA;&#xA;   Atom Processors MAY keep state sourced from Atom Feed Documents and&#xA;   combine them with other Atom Feed Documents, in order to facilitate a&#xA;   contiguous view of the contents of a feed.  The manner in which Atom&#xA;   Feed Documents are combined in order to reconstruct a feed (e.g.,&#xA;   updating entries and metadata, dealing with missing entries) is out&#xA;   of the scope of this specification.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 7]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;3.  Common Atom Constructs&#xA;&#xA;   Many of Atom&amp;#39;s elements share a few common structures.  This section&#xA;   defines those structures and their requirements for convenient&#xA;   reference by the appropriate element definitions.&#xA;&#xA;   When an element is identified as being a particular kind of&#xA;   construct, it inherits the corresponding requirements from that&#xA;   construct&amp;#39;s definition in this section.&#xA;&#xA;   Note that there MUST NOT be any whitespace in a Date construct or in&#xA;   any IRI.  Some XML-emitting implementations erroneously insert&#xA;   whitespace around values by default, and such implementations will&#xA;   emit invalid Atom Documents.&#xA;&#xA;3.1  Text Constructs&#xA;&#xA;   A Text construct contains human-readable text, usually in small&#xA;   quantities.  The content of Text constructs is Language-Sensitive.&#xA;&#xA;   atomPlainTextConstruct =&#xA;      atomCommonAttributes,&#xA;      attribute type { &amp;#34;text&amp;#34; | &amp;#34;html&amp;#34; }?,&#xA;      text&#xA;&#xA;   atomXHTMLTextConstruct =&#xA;      atomCommonAttributes,&#xA;      attribute type { &amp;#34;xhtml&amp;#34; },&#xA;      xhtmlDiv&#xA;&#xA;   atomTextConstruct = atomPlainTextConstruct | atomXHTMLTextConstruct&#xA;&#xA;3.1.1  The &amp;#34;type&amp;#34; Attribute&#xA;&#xA;   Text constructs MAY have a &amp;#34;type&amp;#34; attribute.  When present, the value&#xA;   MUST be one of &amp;#34;text&amp;#34;, &amp;#34;html&amp;#34; or &amp;#34;xhtml&amp;#34;.  If the &amp;#34;type&amp;#34; attribute is&#xA;   not provided, Atom Processors MUST behave as though it were present&#xA;   with a value of &amp;#34;text&amp;#34;.  Unlike the atom:content element defined in&#xA;   Section 4.1.3, MIME media types [MIMEREG] MUST NOT be used as values&#xA;   for the &amp;#34;type&amp;#34; attribute on Text constructs.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 8]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;3.1.1.1  Text&#xA;&#xA;   Example atom:title with text content:&#xA;&#xA;   ...&#xA;   &amp;lt;title type=&amp;#34;text&amp;#34;&amp;gt;&#xA;     Less: &amp;amp;lt;&#xA;   &amp;lt;/title&amp;gt;&#xA;   ...&#xA;&#xA;   If the value is &amp;#34;text&amp;#34;, the content of the Text construct MUST NOT&#xA;   contain child elements.  Such text is intended to be presented to&#xA;   humans in a readable fashion.  Thus, Atom Processors MAY collapse&#xA;   white-space (including line-breaks), and display the text using&#xA;   typographic techniques such as justification and proportional fonts.&#xA;&#xA;3.1.1.2  HTML&#xA;&#xA;   Example atom:title with HTML content:&#xA;&#xA;   ...&#xA;   &amp;lt;title type=&amp;#34;html&amp;#34;&amp;gt;&#xA;     Less: &amp;amp;lt;em&amp;gt; &amp;amp;amp;lt; &amp;amp;lt;/em&amp;gt;&#xA;   &amp;lt;/title&amp;gt;&#xA;   ...&#xA;&#xA;   If the value of &amp;#34;type&amp;#34; is &amp;#34;html&amp;#34;, the content of the Text construct&#xA;   MUST NOT contain child elements, and SHOULD be suitable for handling&#xA;   as HTML [HTML].  Any markup within MUST be escaped; for example,&#xA;   &amp;#34;&amp;lt;br&amp;gt;&amp;#34; as &amp;#34;&amp;amp;lt;br&amp;gt;&amp;#34;.  HTML markup within SHOULD be such that it could&#xA;   validly appear directly within an HTML &amp;lt;DIV&amp;gt; element, after&#xA;   unescaping.  Atom Processors that display such content MAY use that&#xA;   markup to aid in its display.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006               [Page 9]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;3.1.1.3  XHTML&#xA;&#xA;   Example atom:title with XHTML content:&#xA;&#xA;   ...&#xA;   &amp;lt;title type=&amp;#34;xhtml&amp;#34; xmlns:xhtml=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#xA;     &amp;lt;xhtml:div&amp;gt;&#xA;       Less: &amp;lt;xhtml:em&amp;gt; &amp;amp;lt; &amp;lt;/xhtml:em&amp;gt;&#xA;     &amp;lt;/xhtml:div&amp;gt;&#xA;   &amp;lt;/title&amp;gt;&#xA;   ...&#xA;&#xA;   If the value of &amp;#34;type&amp;#34; is &amp;#34;xhtml&amp;#34;, the content of the Text construct&#xA;   MUST be a single XHTML div element [XHTML], and SHOULD be suitable&#xA;   for handling as XHTML.  The XHTML div element itself MUST NOT be&#xA;   considered part of the content.  Atom Processors that display the&#xA;   content MAY use the markup to aid in displaying it.  The escaped&#xA;   versions of characters such as &amp;#34;&amp;amp;&amp;#34; and &amp;#34;&amp;gt;&amp;#34; represent those&#xA;   characters, not markup.&#xA;&#xA;&#xA;   Examples of valid XHTML content:&#xA;&#xA;   ...&#xA;   &amp;lt;summary type=&amp;#34;xhtml&amp;#34;&amp;gt;&#xA;      &amp;lt;div xmlns=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#xA;         This is &amp;lt;b&amp;gt;XHTML&amp;lt;/b&amp;gt; content.&#xA;      &amp;lt;/div&amp;gt;&#xA;   &amp;lt;/summary&amp;gt;&#xA;   ...&#xA;   &amp;lt;summary type=&amp;#34;xhtml&amp;#34;&amp;gt;&#xA;      &amp;lt;xhtml:div xmlns:xhtml=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#xA;         This is &amp;lt;xhtml:b&amp;gt;XHTML&amp;lt;/xhtml:b&amp;gt; content.&#xA;      &amp;lt;/xhtml:div&amp;gt;&#xA;   &amp;lt;/summary&amp;gt;&#xA;   ...&#xA;&#xA;   The following example assumes that the XHTML namespace has been bound&#xA;   to the &amp;#34;xh&amp;#34; prefix earlier in the document:&#xA;&#xA;   ...&#xA;   &amp;lt;summary type=&amp;#34;xhtml&amp;#34;&amp;gt;&#xA;      &amp;lt;xh:div&amp;gt;&#xA;         This is &amp;lt;xh:b&amp;gt;XHTML&amp;lt;/xh:b&amp;gt; content.&#xA;      &amp;lt;/xh:div&amp;gt;&#xA;   &amp;lt;/summary&amp;gt;&#xA;   ...&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 10]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;3.2  Person Constructs&#xA;&#xA;   A Person construct is an element that describes a person,&#xA;   corporation, or similar entity (hereafter, &amp;#39;person&amp;#39;).&#xA;&#xA;   atomPersonConstruct =&#xA;      atomCommonAttributes,&#xA;      (element atom:name { text }&#xA;       &amp;amp; element atom:uri { atomUri }?&#xA;       &amp;amp; element atom:email { atomEmailAddress }?&#xA;       &amp;amp; extensionElement*)&#xA;&#xA;   This specification assigns no significance to the order of appearance&#xA;   of the child elements in a Person construct.  Person constructs allow&#xA;   extension Metadata elements (see Section 6.4).&#xA;&#xA;3.2.1  The &amp;#34;atom:name&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:name&amp;#34; element&amp;#39;s content conveys a human-readable name for&#xA;   the person.  The content of atom:name is Language-Sensitive.  Person&#xA;   constructs MUST contain exactly one &amp;#34;atom:name&amp;#34; element.&#xA;&#xA;3.2.2  The &amp;#34;atom:uri&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:uri&amp;#34; element&amp;#39;s content conveys an IRI associated with the&#xA;   person.  Person constructs MAY contain an atom:uri element, but MUST&#xA;   NOT contain more than one.  The content of atom:uri in a Person&#xA;   construct MUST be an IRI reference [RFC3987].&#xA;&#xA;3.2.3  The &amp;#34;atom:email&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:email&amp;#34; element&amp;#39;s content conveys an e-mail address&#xA;   associated with the person.  Person constructs MAY contain an atom:&#xA;   email element, but MUST NOT contain more than one.  Its content MUST&#xA;   conform to the &amp;#34;addr-spec&amp;#34; production in [RFC2822].&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 11]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;3.3  Date Constructs&#xA;&#xA;   A Date construct is an element whose content MUST conform to the&#xA;   &amp;#34;date-time&amp;#34; production in [RFC3339].  In addition, an uppercase &amp;#34;T&amp;#34;&#xA;   character MUST be used to separate date and time, and an uppercase&#xA;   &amp;#34;Z&amp;#34; character MUST be present in the absence of a numeric time zone&#xA;   offset.&#xA;&#xA;   atomDateConstruct =&#xA;      atomCommonAttributes,&#xA;      xsd:dateTime&#xA;&#xA;   Such date values happen to be compatible with the following&#xA;   specifications: [ISO.8601.1988], [W3C.NOTE-datetime-19980827], and&#xA;   [W3C.REC-xmlschema-2-20041028].&#xA;&#xA;   Example Date constructs:&#xA;&#xA;   &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&#xA;   &amp;lt;updated&amp;gt;2003-12-13T18:30:02.25Z&amp;lt;/updated&amp;gt;&#xA;   &amp;lt;updated&amp;gt;2003-12-13T18:30:02+01:00&amp;lt;/updated&amp;gt;&#xA;   &amp;lt;updated&amp;gt;2003-12-13T18:30:02.25+01:00&amp;lt;/updated&amp;gt;&#xA;&#xA;   Date values SHOULD be as accurate as possible.  For example, it would&#xA;   be generally inappropriate for a publishing system to apply the same&#xA;   timestamp to several entries which were published during the course&#xA;   of a single day.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 12]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.  Atom Element Definitions&#xA;&#xA;4.1  Container Elements&#xA;&#xA;4.1.1  The &amp;#34;atom:feed&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:feed&amp;#34; element is the document (i.e., top-level) element of&#xA;   an Atom Feed Document, acting as a container for metadata and data&#xA;   associated with the feed.  Its element children consist of metadata&#xA;   elements followed by zero or more atom:entry child elements.&#xA;&#xA;   atomFeed =&#xA;      element atom:feed {&#xA;         atomCommonAttributes,&#xA;         (atomAuthor*&#xA;          &amp;amp; atomCategory*&#xA;          &amp;amp; atomContributor*&#xA;          &amp;amp; atomGenerator?&#xA;          &amp;amp; atomIcon?&#xA;          &amp;amp; atomId&#xA;          &amp;amp; atomLink*&#xA;          &amp;amp; atomLogo?&#xA;          &amp;amp; atomRights?&#xA;          &amp;amp; atomSubtitle?&#xA;          &amp;amp; atomTitle&#xA;          &amp;amp; atomUpdated&#xA;          &amp;amp; extensionElement*),&#xA;         atomEntry*&#xA;      }&#xA;&#xA;   This specification assigns no significance to the order of atom:entry&#xA;   elements within the feed.&#xA;&#xA;   The following child elements are defined by this specification (note&#xA;   that the presence of some of these elements is required):&#xA;&#xA;   o  atom:feed elements MUST contain one or more atom:author elements,&#xA;      unless all of the atom:feed element&amp;#39;s child atom:entry elements&#xA;      contain at least one atom:author element.&#xA;&#xA;   o  atom:feed elements MAY contain any number of atom:category&#xA;      elements.&#xA;&#xA;   o  atom:feed elements MAY contain any number of atom:contributor&#xA;      elements.&#xA;&#xA;   o  atom:feed elements MUST NOT contain more than one atom:generator&#xA;      element.&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 13]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   o  atom:feed elements MUST NOT contain more than one atom:icon&#xA;      element.&#xA;&#xA;   o  atom:feed elements MUST NOT contain more than one atom:logo&#xA;      element.&#xA;&#xA;   o  atom:feed elements MUST contain exactly one atom:id element.&#xA;&#xA;   o  atom:feed elements SHOULD contain one atom:link element with a rel&#xA;      attribute value of &amp;#34;self&amp;#34;.  This is the preferred URI for&#xA;      retrieving Atom Feed Documents representing this Atom feed.&#xA;&#xA;   o  atom:feed elements MUST NOT contain more than one atom:link&#xA;      element with a rel attribute value of &amp;#34;alternate&amp;#34; that has the&#xA;      same combination of type and hreflang attribute values.&#xA;&#xA;   o  atom:feed elements MAY contain additional atom:link elements&#xA;      beyond those described above.&#xA;&#xA;   o  atom:feed elements MUST NOT contain more than one atom:rights&#xA;      element.&#xA;&#xA;   o  atom:feed elements MUST NOT contain more than one atom:subtitle&#xA;      element.&#xA;&#xA;   o  atom:feed elements MUST contain exactly one atom:title element.&#xA;&#xA;   o  atom:feed elements MUST contain exactly one atom:updated element.&#xA;&#xA;   If multiple atom:entry elements with the same atom:id value appear in&#xA;   an Atom Feed Document, they represent the same entry.  Their atom:&#xA;   updated timestamps SHOULD be different.  If an Atom Feed Document&#xA;   contains multiple entries with the same atom:id, Atom Processors MAY&#xA;   choose to display all of them or some subset of them.  One typical&#xA;   behavior would be to display only the entry with the latest atom:&#xA;   updated timestamp.&#xA;&#xA;4.1.1.1  Providing Textual Content&#xA;&#xA;   Experience teaches that feeds which contain textual content are in&#xA;   general more useful than those which do not.  Some applications (one&#xA;   example is full-text indexers) require a minimum amount of text or&#xA;   (X)HTML to function reliably and predictably.  Feed producers should&#xA;   be aware of these issues.  It is advisable that each atom:entry&#xA;   element contain a non-empty atom:title element, a non-empty atom:&#xA;   content element when that element is present, and a non-empty atom:&#xA;   summary element when the entry contains no atom:content element.&#xA;   However, the absence of atom:summary is not an error and Atom&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 14]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   Processors MUST NOT fail to function correctly as a consequence of&#xA;   such an absence.&#xA;&#xA;4.1.2  The &amp;#34;atom:entry&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:entry&amp;#34; element represents an individual entry, acting as a&#xA;   container for metadata and data associated with the entry.  This&#xA;   element can appear as a child of the atom:feed element, or it can&#xA;   appear as the document (i.e., top-level) element of a standalone Atom&#xA;   Entry Document.&#xA;&#xA;   atomEntry =&#xA;      element atom:entry {&#xA;         atomCommonAttributes,&#xA;         (atomAuthor*&#xA;          &amp;amp; atomCategory*&#xA;          &amp;amp; atomContent?&#xA;          &amp;amp; atomContributor*&#xA;          &amp;amp; atomId&#xA;          &amp;amp; atomLink*&#xA;          &amp;amp; atomPublished?&#xA;          &amp;amp; atomRights?&#xA;          &amp;amp; atomSource?&#xA;          &amp;amp; atomSummary?&#xA;          &amp;amp; atomTitle&#xA;          &amp;amp; atomUpdated&#xA;          &amp;amp; extensionElement*)&#xA;      }&#xA;&#xA;   This specification assigns no significance to the order of appearance&#xA;   of the child elements of atom:entry.&#xA;&#xA;   The following child elements are defined by this specification (note&#xA;   that it requires the presence of some of these elements):&#xA;&#xA;   o  atom:entry elements MUST contain one or more atom:author elements,&#xA;      unless the atom:entry contains an atom:source element which&#xA;      contains an atom:author element, or, in an Atom Feed Document, the&#xA;      atom:feed element contains an atom:author element itself.&#xA;&#xA;   o  atom:entry elements MAY contain any number of atom:category&#xA;      elements.&#xA;&#xA;   o  atom:entry elements MUST NOT contain more than one atom:content&#xA;      element.&#xA;&#xA;   o  atom:entry elements MAY contain any number of atom:contributor&#xA;      elements.&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 15]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   o  atom:entry elements MUST contain exactly one atom:id element.&#xA;&#xA;   o  atom:entry elements that contain no child atom:content element&#xA;      MUST contain at least one atom:link element with a rel attribute&#xA;      value of &amp;#34;alternate&amp;#34;.&#xA;&#xA;   o  atom:entry elements MUST NOT contain more than one atom:link&#xA;      element with a rel attribute value of &amp;#34;alternate&amp;#34; that has the&#xA;      same combination of type and hreflang attribute values.&#xA;&#xA;   o  atom:entry elements MAY contain additional atom:link elements&#xA;      beyond those described above.&#xA;&#xA;   o  atom:entry elements MUST NOT contain more than one atom:published&#xA;      element.&#xA;&#xA;   o  atom:entry elements MUST NOT contain more than one atom:rights&#xA;      element.&#xA;&#xA;   o  atom:entry elements MUST NOT contain more than one atom:source&#xA;      element.&#xA;&#xA;   o  atom:entry elements MUST contain an atom:summary element in either&#xA;      of the following cases:&#xA;&#xA;      *  the atom:entry contains an atom:content that has a &amp;#34;src&amp;#34;&#xA;         attribute (and is thus empty).&#xA;&#xA;      *  the atom:entry contains content that is encoded in Base64; i.e.&#xA;         the &amp;#34;type&amp;#34; attribute of atom:content is a MIME media type&#xA;         [MIMEREG], but is not an XML media type [RFC3023], does not&#xA;         begin with &amp;#34;text/&amp;#34;, and does not end with &amp;#34;/xml&amp;#34; or &amp;#34;+xml&amp;#34;.&#xA;&#xA;   o  atom:entry elements MUST NOT contain more than one atom:summary&#xA;      element.&#xA;&#xA;   o  atom:entry elements MUST contain exactly one atom:title element.&#xA;&#xA;   o  atom:entry elements MUST contain exactly one atom:updated element.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 16]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.1.3  The &amp;#34;atom:content&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:content&amp;#34; element either contains or links to the content of&#xA;   the entry.  The content of atom:content is Language-Sensitive.&#xA;&#xA;   atomInlineTextContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { &amp;#34;text&amp;#34; | &amp;#34;html&amp;#34; }?,&#xA;         (text)*&#xA;      }&#xA;&#xA;   atomInlineXHTMLContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { &amp;#34;xhtml&amp;#34; },&#xA;         xhtmlDiv&#xA;      }&#xA;&#xA;   atomInlineOtherContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { atomMediaType }?,&#xA;         (text|anyElement)*&#xA;      }&#xA;&#xA;   atomOutOfLineContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { atomMediaType }?,&#xA;         attribute src { atomUri },&#xA;         empty&#xA;      }&#xA;&#xA;   atomContent = atomInlineTextContent&#xA;    | atomInlineXHTMLContent&#xA;    | atomInlineOtherContent&#xA;    | atomOutOfLineContent&#xA;&#xA;4.1.3.1  The &amp;#34;type&amp;#34; attribute&#xA;&#xA;   On the atom:content element, the value of the &amp;#34;type&amp;#34; attribute MAY be&#xA;   one of &amp;#34;text&amp;#34;, &amp;#34;html&amp;#34;, or &amp;#34;xhtml&amp;#34;.  Failing that, it MUST conform to&#xA;   the syntax of a MIME media type, but MUST NOT be a composite type&#xA;   (see Section 4.2.6 of [MIMEREG]).  If neither the type attribute nor&#xA;   the src attribute is provided, Atom Processors MUST behave as though&#xA;   the type attribute were present with a value of &amp;#34;text&amp;#34;.&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 17]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.1.3.2  The &amp;#34;src&amp;#34; attribute&#xA;&#xA;   atom:content MAY have a &amp;#34;src&amp;#34; attribute, whose value MUST be an IRI&#xA;   reference [RFC3987].  If the &amp;#34;src&amp;#34; attribute is present, atom:content&#xA;   MUST be empty.  Atom Processors MAY use the IRI to retrieve the&#xA;   content, and MAY chose to ignore remote content or present it in a&#xA;   different manner than local content.&#xA;&#xA;   If the &amp;#34;src&amp;#34; attribute is present, the &amp;#34;type&amp;#34; attribute SHOULD be&#xA;   provided and MUST be a MIME media type [MIMEREG], rather than &amp;#34;text&amp;#34;,&#xA;   &amp;#34;html&amp;#34;, or &amp;#34;xhtml&amp;#34;.  The value is advisory; that is to say, when the&#xA;   corresponding URI (mapped from an IRI, if necessary), is&#xA;   dereferenced, if the server providing that content also provides a&#xA;   media type, the server-provided media type is authoritative.&#xA;&#xA;4.1.3.3  Processing Model&#xA;&#xA;   Atom Documents MUST conform to the following rules.  Atom Processors&#xA;   MUST interpret atom:content according to the first applicable rule.&#xA;&#xA;   1.  If the value of &amp;#34;type&amp;#34; is &amp;#34;text&amp;#34;, the content of atom:content&#xA;       MUST NOT contain child elements.  Such text is intended to be&#xA;       presented to humans in a readable fashion.  Thus, Atom Processors&#xA;       MAY collapse white-space (including line-breaks), and display the&#xA;       text using typographic techniques such as justification and&#xA;       proportional fonts.&#xA;&#xA;   2.  If the value of &amp;#34;type&amp;#34; is &amp;#34;html&amp;#34;, the content of atom:content&#xA;       MUST NOT contain child elements, and SHOULD be suitable for&#xA;       handling as HTML [HTML].  The HTML markup MUST be escaped; for&#xA;       example, &amp;#34;&amp;lt;br&amp;gt;&amp;#34; as &amp;#34;&amp;amp;lt;br&amp;gt;&amp;#34;.  The HTML markup SHOULD be such&#xA;       that it could validly appear directly within an HTML &amp;lt;DIV&amp;gt;&#xA;       element.  Atom Processors that display the content MAY use the&#xA;       markup to aid in displaying it.&#xA;&#xA;   3.  If the value of &amp;#34;type&amp;#34; is &amp;#34;xhtml&amp;#34;, the content of atom:content&#xA;       MUST be a single XHTML div element [XHTML], and SHOULD be&#xA;       suitable for handling as XHTML.  The XHTML div element itself&#xA;       MUST NOT be considered part of the content.  Atom Processors that&#xA;       display the content MAY use the markup to aid in displaying it.&#xA;       The escaped versions of characters such as &amp;#34;&amp;amp;&amp;#34; and &amp;#34;&amp;gt;&amp;#34; represent&#xA;       those characters, not markup.&#xA;&#xA;   4.  If the value of &amp;#34;type&amp;#34; is an XML media type [RFC3023], or ends&#xA;       with &amp;#34;+xml&amp;#34; or &amp;#34;/xml&amp;#34; (case-insensitive), the content of&#xA;       atom:content MAY include child elements, and SHOULD be suitable&#xA;       for handling as the indicated media type.  If the &amp;#34;src&amp;#34; attribute&#xA;       is not provided, this would normally mean that the &amp;#34;atom:content&amp;#34;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 18]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;       element would contain a single child element which would serve as&#xA;       the root element of the XML document of the indicated type.&#xA;&#xA;   5.  If the value of &amp;#34;type&amp;#34; begins with &amp;#34;text/&amp;#34; (case-insensitive),&#xA;       the content of atom:content MUST NOT contain child elements.&#xA;&#xA;   6.  For all other values of &amp;#34;type&amp;#34;, the content of atom:content MUST&#xA;       be a valid Base64 encoding, as described in [RFC3548], section 3.&#xA;       When decoded, it SHOULD be suitable for handling as the indicated&#xA;       media type.  In this case, the characters in the Base64 encoding&#xA;       MAY be preceded and followed in the atom:content element by&#xA;       white-space, and lines are separated by a single newline (U+000A)&#xA;       character.&#xA;&#xA;&#xA;4.1.3.4  Examples&#xA;&#xA;   XHTML inline:&#xA;&#xA;   ...&#xA;   &amp;lt;content type=&amp;#34;xhtml&amp;#34;&amp;gt;&#xA;      &amp;lt;div xmlns=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#xA;         This is &amp;lt;b&amp;gt;XHTML&amp;lt;/b&amp;gt; content.&#xA;      &amp;lt;/div&amp;gt;&#xA;   &amp;lt;/content&amp;gt;&#xA;   ...&#xA;   &amp;lt;content type=&amp;#34;xhtml&amp;#34;&amp;gt;&#xA;      &amp;lt;xhtml:div xmlns:xhtml=&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&amp;gt;&#xA;         This is &amp;lt;xhtml:b&amp;gt;XHTML&amp;lt;/xhtml:b&amp;gt; content.&#xA;      &amp;lt;/xhtml:div&amp;gt;&#xA;   &amp;lt;/content&amp;gt;&#xA;   ...&#xA;&#xA;   The following example assumes that the XHTML namespace has been bound&#xA;   to the &amp;#34;xh&amp;#34; prefix earlier in the document:&#xA;&#xA;   ...&#xA;   &amp;lt;content type=&amp;#34;xhtml&amp;#34;&amp;gt;&#xA;      &amp;lt;xh:div&amp;gt;&#xA;         This is &amp;lt;xh:b&amp;gt;XHTML&amp;lt;/xh:b&amp;gt; content.&#xA;      &amp;lt;/xh:div&amp;gt;&#xA;   &amp;lt;/content&amp;gt;&#xA;   ...&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 19]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.2  Metadata Elements&#xA;&#xA;4.2.1  The &amp;#34;atom:author&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:author&amp;#34; element is a Person construct that indicates the&#xA;   author of the entry or feed.&#xA;&#xA;   atomAuthor = element atom:author { atomPersonConstruct }&#xA;&#xA;   If an atom:entry element does not contain atom:author elements, then&#xA;   the atom:author elements of the contained atom:source element are&#xA;   considered to apply.  In an Atom Feed Document, the atom:author&#xA;   elements of the containing atom:feed element are considered to apply&#xA;   to the entry if there are no atom:author elements in the locations&#xA;   described above.&#xA;&#xA;4.2.2  The &amp;#34;atom:category&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:category&amp;#34; element conveys information about a category&#xA;   associated with an entry or feed.  This specification assigns no&#xA;   meaning to the content (if any) of this element.&#xA;&#xA;   atomCategory =&#xA;      element atom:category {&#xA;         atomCommonAttributes,&#xA;         attribute term { text },&#xA;         attribute scheme { atomUri }?,&#xA;         attribute label { text }?,&#xA;         undefinedContent&#xA;      }&#xA;&#xA;4.2.2.1  The &amp;#34;term&amp;#34; Attribute&#xA;&#xA;   The &amp;#34;term&amp;#34; attribute is a string that identifies the category to&#xA;   which the entry or feed belongs.  Category elements MUST have a&#xA;   &amp;#34;term&amp;#34; attribute.&#xA;&#xA;4.2.2.2  The &amp;#34;scheme&amp;#34; Attribute&#xA;&#xA;   The &amp;#34;scheme&amp;#34; attribute is an IRI that identifies a categorization&#xA;   scheme.  Category elements MAY have a &amp;#34;scheme&amp;#34; attribute.&#xA;&#xA;4.2.2.3  The &amp;#34;label&amp;#34; attribute&#xA;&#xA;   The &amp;#34;label&amp;#34; attribute provides a human-readable label for display in&#xA;   end-user applications.  The content of the &amp;#34;label&amp;#34; attribute is&#xA;   Language-Sensitive.  Entities such as &amp;#34;&amp;amp;amp;&amp;#34; and &amp;#34;&amp;amp;lt;&amp;#34; represent&#xA;   their corresponding characters (&amp;#34;&amp;amp;&amp;#34; and &amp;#34;&amp;lt;&amp;#34; respectively), not&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 20]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   markup.  Category elements MAY have a &amp;#34;label&amp;#34; attribute.&#xA;&#xA;4.2.3  The &amp;#34;atom:contributor&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:contributor&amp;#34; element is a Person construct that indicates a&#xA;   person or other entity who contributed to the entry or feed.&#xA;&#xA;   atomContributor = element atom:contributor { atomPersonConstruct }&#xA;&#xA;4.2.4  The &amp;#34;atom:generator&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:generator&amp;#34; element&amp;#39;s content identifies the agent used to&#xA;   generate a feed, for debugging and other purposes.&#xA;&#xA;   atomGenerator = element atom:generator {&#xA;      atomCommonAttributes,&#xA;      attribute uri { atomUri }?,&#xA;      attribute version { text }?,&#xA;      text&#xA;   }&#xA;&#xA;   The content of this element, when present, MUST be a string that is a&#xA;   human-readable name for the generating agent.  Entities such as&#xA;   &amp;#34;&amp;amp;amp;&amp;#34; and &amp;#34;&amp;amp;lt;&amp;#34; represent their corresponding characters (&amp;#34;&amp;amp;&amp;#34; and&#xA;   &amp;#34;&amp;lt;&amp;#34; respectively), not markup.&#xA;&#xA;   The atom:generator element MAY have a &amp;#34;uri&amp;#34; attribute whose value&#xA;   MUST be an IRI reference [RFC3987].  When dereferenced, the resulting&#xA;   URI (mapped from an IRI, if necessary) SHOULD produce a&#xA;   representation that is relevant to that agent.&#xA;&#xA;   The atom:generator element MAY have a &amp;#34;version&amp;#34; attribute that&#xA;   indicates the version of the generating agent.&#xA;&#xA;4.2.5  The &amp;#34;atom:icon&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:icon&amp;#34; element&amp;#39;s content is an IRI reference [RFC3987] which&#xA;   identifies an image which provides iconic visual identification for a&#xA;   feed.&#xA;&#xA;   atomIcon = element atom:icon {&#xA;      atomCommonAttributes,&#xA;      (atomUri)&#xA;   }&#xA;&#xA;   The image SHOULD have an aspect ratio of one (horizontal) to one&#xA;   (vertical), and SHOULD be suitable for presentation at a small size.&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 21]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.2.6  The &amp;#34;atom:id&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:id&amp;#34; element conveys a permanent, universally unique&#xA;   identifier for an entry or feed.&#xA;&#xA;   atomId = element atom:id {&#xA;      atomCommonAttributes,&#xA;      (atomUri)&#xA;   }&#xA;&#xA;   Its content MUST be an IRI, as defined by [RFC3987].  Note that the&#xA;   definition of &amp;#34;IRI&amp;#34; excludes relative references.  Though the IRI&#xA;   might use a dereferencable scheme, Atom Processors MUST NOT assume it&#xA;   can be dereferenced.&#xA;&#xA;   When an Atom Document is relocated, migrated, syndicated,&#xA;   republished, exported or imported, the content of its atom:id element&#xA;   MUST NOT change.  Put another way, an atom:id element pertains to all&#xA;   instantiations of a particular Atom entry or feed; revisions retain&#xA;   the same content in their atom:id elements.  It is suggested that the&#xA;   atom:id element be stored along with the associated resource.&#xA;&#xA;   The content of an atom:id element MUST be created in a way that&#xA;   assures uniqueness.&#xA;&#xA;   Because of the risk of confusion between IRIs that would be&#xA;   equivalent if mapped to URIs and dereferenced, the following&#xA;   normalization strategy SHOULD be applied when generating atom:id&#xA;   elements:&#xA;&#xA;   o  Provide the scheme in lowercase characters.&#xA;&#xA;   o  Provide the host, if any, in lowercase characters.&#xA;&#xA;   o  Only perform percent-encoding where it is essential.&#xA;&#xA;   o  Use uppercase A-through-F characters when percent-encoding.&#xA;&#xA;   o  Prevent dot-segments appearing in paths.&#xA;&#xA;   o  For schemes that define a default authority, use an empty&#xA;      authority if the default is desired.&#xA;&#xA;   o  For schemes that define an empty path to be equivalent to a path&#xA;      of &amp;#34;/&amp;#34;, use &amp;#34;/&amp;#34;.&#xA;&#xA;   o  For schemes that define a port, use an empty port if the default&#xA;      is desired.&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 22]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   o  Preserve empty fragment identifiers and queries.&#xA;&#xA;   o  Ensure that all components of the IRI are appropriately character-&#xA;      normalized, e.g. by using NFC or NFKC.&#xA;&#xA;&#xA;4.2.6.1  Comparing atom:id&#xA;&#xA;   Instances of atom:id elements can be compared to determine whether an&#xA;   entry or feed is the same as one seen before.  Processors MUST&#xA;   compare atom:id elements on a character-by-character basis (in a&#xA;   case-sensitive fashion).  Comparison operations MUST be based solely&#xA;   on the IRI character strings, and MUST NOT rely on dereferencing the&#xA;   IRIs or URIs mapped from them.&#xA;&#xA;   As a result, two IRIs that resolve to the same resource but are not&#xA;   character-for-character identical will be considered different for&#xA;   the purposes of identifier comparison.&#xA;&#xA;   For example, these are four distinct identifiers, despite the fact&#xA;   that they differ only in case:&#xA;&#xA;      http://www.example.org/thing&#xA;&#xA;      http://www.example.org/Thing&#xA;&#xA;      http://www.EXAMPLE.org/thing&#xA;&#xA;      HTTP://www.example.org/thing&#xA;&#xA;   Likewise, these are three distinct identifiers, because IRI&#xA;   %-escaping is significant for the purposes of comparison:&#xA;&#xA;      http://www.example.com/~bob&#xA;&#xA;      http://www.example.com/%7ebob&#xA;&#xA;      http://www.example.com/%7Ebob&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 23]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.2.7  The &amp;#34;atom:link&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:link&amp;#34; element defines a reference from an entry or feed to&#xA;   a Web resource.  This specification assigns no meaning to the content&#xA;   (if any) of this element.&#xA;&#xA;   atomLink =&#xA;      element atom:link {&#xA;         atomCommonAttributes,&#xA;         attribute href { atomUri },&#xA;         attribute rel { atomNCName | atomUri }?,&#xA;         attribute type { atomMediaType }?,&#xA;         attribute hreflang { atomLanguageTag }?,&#xA;         attribute title { text }?,&#xA;         attribute length { text }?,&#xA;         undefinedContent&#xA;      }&#xA;&#xA;4.2.7.1  The &amp;#34;href&amp;#34; Attribute&#xA;&#xA;   The &amp;#34;href&amp;#34; attribute contains the link&amp;#39;s IRI. atom:link elements MUST&#xA;   have a href attribute, whose value MUST be a IRI reference [RFC3987].&#xA;&#xA;4.2.7.2  The &amp;#34;rel&amp;#34; Attribute&#xA;&#xA;   atom:link elements MAY have a &amp;#34;rel&amp;#34; attribute that indicates the link&#xA;   relation type.  If the &amp;#34;rel&amp;#34; attribute is not present, the link&#xA;   element MUST be interpreted as if the link relation type is&#xA;   &amp;#34;alternate&amp;#34;.&#xA;&#xA;   The value of &amp;#34;rel&amp;#34; MUST be a string that is non-empty, and matches&#xA;   either the &amp;#34;isegment-nz-nc&amp;#34; or the &amp;#34;IRI&amp;#34; production in [RFC3987].&#xA;   Note that use of a relative reference other than a simple name is not&#xA;   allowed.  If a name is given, implementations MUST consider the link&#xA;   relation type to be equivalent to the same name registered within the&#xA;   IANA Registry of Link Relations (Section 7), and thus the IRI that&#xA;   would be obtained by appending the value of the rel attribute to the&#xA;   string &amp;#34;http://www.iana.org/assignments/relation/&amp;#34;.  The value of&#xA;   &amp;#34;rel&amp;#34; describes the meaning of the link, but does not impose any&#xA;   behavioral requirements on Atom Processors.&#xA;&#xA;   This document defines five initial values for the Registry of Link&#xA;   Relations:&#xA;&#xA;   1.  The value &amp;#34;alternate&amp;#34; signifies that the IRI in the value of the&#xA;       href attribute identifies an alternate version of the resource&#xA;       described by the containing element.&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 24]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   2.  The value &amp;#34;related&amp;#34; signifies that the IRI in the value of the&#xA;       href attribute identifies a resource related to the resource&#xA;       described by the containing element.  For example, the feed for a&#xA;       site that discusses the performance of the search engine at&#xA;       &amp;#34;http://search.example.com&amp;#34; might contain, as a child of&#xA;       atom:feed:&#xA;&#xA;       &amp;lt;link rel=&amp;#34;related&amp;#34; href=&amp;#34;http://search.example.com/&amp;#34;/&amp;gt;&#xA;&#xA;       An identical link might appear as a child of any atom:entry whose&#xA;       content contains a discussion of that same search engine.&#xA;&#xA;   3.  The value &amp;#34;self&amp;#34; signifies that the IRI in the value of the href&#xA;       attribute identifies a resource equivalent to the containing&#xA;       element.&#xA;&#xA;   4.  The value &amp;#34;enclosure&amp;#34; signifies that the IRI in the value of the&#xA;       href attribute identifies a related resource which is potentially&#xA;       large in size and might require special handling.  For atom:link&#xA;       elements with rel=&amp;#34;enclosure&amp;#34;, the length attribute SHOULD be&#xA;       provided.&#xA;&#xA;   5.  The value &amp;#34;via&amp;#34; signifies that the IRI in the value of the href&#xA;       attribute identifies a resource that is the source of the&#xA;       information provided in the containing element.&#xA;&#xA;&#xA;4.2.7.3  The &amp;#34;type&amp;#34; Attribute&#xA;&#xA;   On the link element, the &amp;#34;type&amp;#34; attribute&amp;#39;s value is an advisory&#xA;   media type; it is a hint about the type of the representation that is&#xA;   expected to be returned when the value of the href attribute is&#xA;   dereferenced.  Note that the type attribute does not override the&#xA;   actual media type returned with the representation.  Link elements&#xA;   MAY have a type attribute, whose value MUST conform to the syntax of&#xA;   a MIME media type [MIMEREG].&#xA;&#xA;4.2.7.4  The &amp;#34;hreflang&amp;#34; Attribute&#xA;&#xA;   The &amp;#34;hreflang&amp;#34; attribute&amp;#39;s content describes the language of the&#xA;   resource pointed to by the href attribute.  When used together with&#xA;   the rel=&amp;#34;alternate&amp;#34;, it implies a translated version of the entry.&#xA;   Link elements MAY have an hreflang attribute, whose value MUST be a&#xA;   language tag [RFC3066].&#xA;&#xA;4.2.7.5  The &amp;#34;title&amp;#34; Attribute&#xA;&#xA;   The &amp;#34;title&amp;#34; attribute conveys human-readable information about the&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 25]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   link.  The content of the &amp;#34;title&amp;#34; attribute is Language-Sensitive.&#xA;   Entities such as &amp;#34;&amp;amp;amp;&amp;#34; and &amp;#34;&amp;amp;lt;&amp;#34; represent their corresponding&#xA;   characters (&amp;#34;&amp;amp;&amp;#34; and &amp;#34;&amp;lt;&amp;#34; respectively), not markup.  Link elements MAY&#xA;   have a title attribute.&#xA;&#xA;4.2.7.6  The &amp;#34;length&amp;#34; Attribute&#xA;&#xA;   The &amp;#34;length&amp;#34; attribute indicates an advisory length of the linked&#xA;   content in octets; it is a hint about the content length of the&#xA;   representation returned when the IRI in the href attribute is mapped&#xA;   to a URI and dereferenced.  Note that the length attribute does not&#xA;   override the actual content length of the representation as reported&#xA;   by the underlying protocol.  Link elements MAY have a length&#xA;   attribute.&#xA;&#xA;4.2.8  The &amp;#34;atom:logo&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:logo&amp;#34; element&amp;#39;s content is an IRI reference [RFC3987] which&#xA;   identifies an image which provides visual identification for a feed.&#xA;&#xA;   atomLogo = element atom:logo {&#xA;      atomCommonAttributes,&#xA;      (atomUri)&#xA;   }&#xA;&#xA;   The image SHOULD have an aspect ratio of 2 (horizontal) to 1&#xA;   (vertical).&#xA;&#xA;4.2.9  The &amp;#34;atom:published&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:published&amp;#34; element is a Date construct indicating an&#xA;   instant in time associated with an event early in the life cycle of&#xA;   the entry.&#xA;&#xA;   atomPublished = element atom:published { atomDateConstruct }&#xA;&#xA;   Typically, atom:published will be associated with the initial&#xA;   creation or first availability of the resource.&#xA;&#xA;4.2.10  The &amp;#34;atom:rights&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:rights&amp;#34; element is a Text construct that conveys&#xA;   information about rights held in and over an entry or feed.&#xA;&#xA;   atomRights = element atom:rights { atomTextConstruct }&#xA;&#xA;   The atom:rights element SHOULD NOT be used to convey machine-readable&#xA;   licensing information.&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 26]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   If an atom:entry element does not contain an atom:rights element,&#xA;   then the atom:rights element of the containing atom:feed element, if&#xA;   present, is considered to apply to the entry.&#xA;&#xA;4.2.11  The &amp;#34;atom:source&amp;#34; Element&#xA;&#xA;   If an atom:entry is copied from one feed into another feed, then the&#xA;   source atom:feed&amp;#39;s metadata (all child elements of atom:feed other&#xA;   than the atom:entry elements) MAY be preserved within the copied&#xA;   entry by adding an atom:source child element, if it is not already&#xA;   present in the entry, and including some or all of the source feed&amp;#39;s&#xA;   Metadata elements as the atom:source element&amp;#39;s children.  Such&#xA;   metadata SHOULD be preserved if the source atom:feed contains any of&#xA;   the child elements atom:author, atom:contributor, atom:rights, or&#xA;   atom:category and those child elements are not present in the source&#xA;   atom:entry.&#xA;&#xA;   atomSource =&#xA;      element atom:source {&#xA;         atomCommonAttributes,&#xA;         (atomAuthor*&#xA;          &amp;amp; atomCategory*&#xA;          &amp;amp; atomContributor*&#xA;          &amp;amp; atomGenerator?&#xA;          &amp;amp; atomIcon?&#xA;          &amp;amp; atomId?&#xA;          &amp;amp; atomLink*&#xA;          &amp;amp; atomLogo?&#xA;          &amp;amp; atomRights?&#xA;          &amp;amp; atomSubtitle?&#xA;          &amp;amp; atomTitle?&#xA;          &amp;amp; atomUpdated?&#xA;          &amp;amp; extensionElement*)&#xA;      }&#xA;&#xA;   The atom:source element is designed to allow the aggregation of&#xA;   entries from different feeds while retaining information about an&#xA;   entry&amp;#39;s source feed.  For this reason, Atom Processors which are&#xA;   performing such aggregation SHOULD include at least the required&#xA;   feed-level Metadata elements (atom:id, atom:title, and atom:updated)&#xA;   in the atom:source element.&#xA;&#xA;4.2.12  The &amp;#34;atom:subtitle&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:subtitle&amp;#34; element is a Text construct that conveys a human-&#xA;   readable description or subtitle for a feed.&#xA;&#xA;   atomSubtitle = element atom:subtitle { atomTextConstruct }&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 27]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;4.2.13  The &amp;#34;atom:summary&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:summary&amp;#34; element is a Text construct that conveys a short&#xA;   summary, abstract, or excerpt of an entry.&#xA;&#xA;   atomSummary = element atom:summary { atomTextConstruct }&#xA;&#xA;   It is not advisable for the atom:summary element to duplicate atom:&#xA;   title or atom:content, because Atom Processors might assume there is&#xA;   a useful summary when there is none.&#xA;&#xA;4.2.14  The &amp;#34;atom:title&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:title&amp;#34; element is a Text construct that conveys a human-&#xA;   readable title for an entry or feed.&#xA;&#xA;   atomTitle = element atom:title { atomTextConstruct }&#xA;&#xA;4.2.15  The &amp;#34;atom:updated&amp;#34; Element&#xA;&#xA;   The &amp;#34;atom:updated&amp;#34; element is a Date construct indicating the most&#xA;   recent instant in time when an entry or feed was modified in a way&#xA;   the publisher considers significant.  Therefore, not all&#xA;   modifications necessarily result in a changed atom:updated value.&#xA;&#xA;   atomUpdated = element atom:updated { atomDateConstruct }&#xA;&#xA;   Publishers MAY change the value of this element over time.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 28]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;5.  Securing Atom Documents&#xA;&#xA;   Because Atom is an XML-based format, existing XML security mechanisms&#xA;   can be used to secure its content.&#xA;&#xA;   Producers of feeds and/or entries, and intermediaries who aggregate&#xA;   feeds and/or entries, may have sound reasons for signing and/or&#xA;   encrypting otherwise-unprotected content.  For example, a merchant&#xA;   might digitally sign a message that contains a discount coupon for&#xA;   its products.  A bank that uses Atom to deliver customer statements&#xA;   is very likely to want to sign and encrypt those messages to protect&#xA;   their customers&amp;#39; financial information and to assure the customer of&#xA;   their authenticity.  Intermediaries may want to encrypt aggregated&#xA;   feeds so that a passive observer cannot tell what topics the&#xA;   recipient is interested in.  Of course, many other examples exist as&#xA;   well.&#xA;&#xA;   The algorithm requirements in this section pertain to the Atom&#xA;   Processor.  They require that a recipient, at a minimum, be able to&#xA;   handle messages that use the specified cryptographic algorithms.&#xA;   These requirements do not limit the algorithms that the sender can&#xA;   choose.&#xA;&#xA;5.1  Digital Signatures&#xA;&#xA;   The root of an Atom Document (i.e., atom:feed in an Atom Feed&#xA;   Document, atom:entry in an Atom Entry Document), or any atom:entry&#xA;   element, MAY have an Enveloped Signature, as described by XML-&#xA;   Signature and Syntax Processing [W3C.REC-xmldsig-core-20020212].&#xA;&#xA;   Atom Processors MUST NOT reject an Atom Document containing such a&#xA;   signature because they are not capable of verifying it; they MUST&#xA;   continue processing and MAY inform the user of their failure to&#xA;   validate the signature.&#xA;&#xA;   In other words, the presence of an element with the namespace URI&#xA;   &amp;#34;http://www.w3.org/2000/09/xmldsig#&amp;#34; and a local name of &amp;#34;Signature&amp;#34;&#xA;   as a child of the document element MUST NOT cause an Atom Processor&#xA;   to fail merely because of its presence.&#xA;&#xA;   Other elements in an Atom Document MUST NOT be signed unless their&#xA;   definitions explicitly specify such a capability.&#xA;&#xA;   Section 6.5.1 of [W3C.REC-xmldsig-core-20020212] requires support for&#xA;   Canonical XML [W3C.REC-xml-c14n-20010315].  However, many&#xA;   implementers do not use it because signed XML documents enclosed in&#xA;   other XML documents have their signatures broken.  Thus, Atom&#xA;   Processors that verify signed Atom Documents MUST be able to&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 29]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   canonicalize with the exclusive XML canonicalization method&#xA;   identified by the URI &amp;#34;http://www.w3.org/2001/10/xml-exc-c14n#&amp;#34;, as&#xA;   specified in Exclusive XML Canonicalization [W3C.REC-xml-exc-c14n-&#xA;   20020718].&#xA;&#xA;   Intermediaries such as aggregators may need to add an atom:source&#xA;   element to an entry that does not contain its own atom:source&#xA;   element.  If such an entry is signed, the addition will break the&#xA;   signature.  Thus, a publisher of individually-signed entries should&#xA;   strongly consider adding an atom:source element to those entries&#xA;   before signing them.  Implementors should also be aware of the issues&#xA;   concerning the use of markup in the &amp;#34;xml:&amp;#34; namespace as it interacts&#xA;   with canonicalization.&#xA;&#xA;   Section 4.4.2 of [W3C.REC-xmldsig-core-20020212] requires support for&#xA;   DSA signatures and recommends support for RSA signatures.  However,&#xA;   because of the much greater popularity in the market of RSA versus&#xA;   DSA, Atom Processors that verify signed Atom Documents MUST be able&#xA;   to verify RSA signatures, but do not need be able to verify DSA&#xA;   signatures.  Due to security issues that can arise if the keying&#xA;   material for MAC (message authentication code) authentication is not&#xA;   handled properly, Atom Documents SHOULD NOT use MACs for signatures.&#xA;&#xA;5.2  Encryption&#xA;&#xA;   The root of an Atom Document (i.e., atom:feed in an Atom Feed&#xA;   Document, atom:entry in an Atom Entry Document) MAY be encrypted,&#xA;   using the mechanisms described by XML Encryption Syntax and&#xA;   Processing [W3C.REC-xmlenc-core-20021210].&#xA;&#xA;   Section 5.1 of [W3C.REC-xmlenc-core-20021210] requires support of&#xA;   TripleDES, AES-128, and AES-256.  Atom Processors that decrypt Atom&#xA;   Documents MUST be able to decrypt with AES-128 in CBC mode.&#xA;&#xA;   Encryption based on [W3C.REC-xmlenc-core-20021210] does not assure&#xA;   integrity of the original document.  There are known cryptographic&#xA;   attacks where someone who cannot decrypt a message can still change&#xA;   bits in a way where part or all the decrypted message makes sense but&#xA;   has a different meaning.  Thus, Atom Processors that decrypt Atom&#xA;   Documents SHOULD check the integrity of the decrypted document by&#xA;   verifying the hash in the signature (if any) in the document, or by&#xA;   verifying a hash of the document within the document (if any).&#xA;&#xA;5.3  Signing and Encrypting&#xA;&#xA;   When an Atom Document is to be both signed and encrypted, it is&#xA;   generally a good idea to first sign the document, then encrypt the&#xA;   signed document.  This provides integrity to the base document while&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 30]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   encrypting all the information, including the identity of the entity&#xA;   that signed the document.  Note that, if MACs are used for&#xA;   authentication, the order MUST be that the signed document is&#xA;   encrypted, and not the other way around.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 31]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;6.  Extending Atom&#xA;&#xA;6.1  Extensions From Non-Atom Vocabularies&#xA;&#xA;   This specification describes Atom&amp;#39;s XML markup vocabulary.  Markup&#xA;   from other vocabularies (&amp;#34;foreign markup&amp;#34;) can be used in an Atom&#xA;   Document.  Note that the atom:content element is designed to support&#xA;   the inclusion of arbitrary foreign markup.&#xA;&#xA;6.2  Extensions To the Atom Vocabulary&#xA;&#xA;   The Atom namespace is reserved for future forwards-compatible&#xA;   revisions of Atom.  Future versions of this specification could add&#xA;   new elements and attributes to the Atom markup vocabulary.  Software&#xA;   written to conform to this version of the specification will not be&#xA;   able to process such markup correctly and, in fact, will not be able&#xA;   to distinguish it from markup error.  For the purposes of this&#xA;   discussion, unrecognized markup from the Atom vocabulary will be&#xA;   considered &amp;#34;foreign markup&amp;#34;.&#xA;&#xA;6.3  Processing Foreign Markup&#xA;&#xA;   Atom Processors which encounter foreign markup in a location that is&#xA;   legal according to this specification MUST NOT stop processing or&#xA;   signal an error.  It might be the case that the Atom Processor is&#xA;   able to process the foreign markup correctly and does so.  Otherwise,&#xA;   such markup is termed &amp;#34;unknown foreign markup&amp;#34;.&#xA;&#xA;   When unknown foreign markup is encountered as a child of atom:entry,&#xA;   atom:feed, or a Person construct, Atom Processors MAY bypass the&#xA;   markup and any textual content and MUST NOT change their behavior as&#xA;   a result of the markup&amp;#39;s presence.&#xA;&#xA;   When unknown foreign markup is encountered in a Text Construct or&#xA;   atom:content element, software SHOULD ignore the markup and process&#xA;   any text content of foreign elements as though the surrounding markup&#xA;   were not present.&#xA;&#xA;6.4  Extension Elements&#xA;&#xA;   Atom allows foreign markup anywhere in an Atom document, except where&#xA;   it is explicitly forbidden.  Child elements of atom:entry, atom:feed,&#xA;   atom:source, and Person constructs are considered Metadata elements,&#xA;   and are described below.  Child elements of Person constructs are&#xA;   considered to apply to the construct.  The role of other foreign&#xA;   markup is undefined by this specification.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 32]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;6.4.1  Simple Extension Elements&#xA;&#xA;   A Simple Extension element MUST NOT have any attributes or child&#xA;   elements.  The element MAY contain character data, or be empty.&#xA;   Simple Extension elements are not Language-Sensitive.&#xA;&#xA;   simpleExtensionElement =&#xA;      element * - atom:* {&#xA;         text&#xA;      }&#xA;&#xA;   The element can be interpreted as a simple property (or name/value&#xA;   pair) of the parent element that encloses it.  The pair consisting of&#xA;   the namespace-URI of the element and the local name of the element&#xA;   can be interpreted as the name of the property.  The character data&#xA;   content of the element can be interpreted as the value of the&#xA;   property.  If the element is empty, then the property value can be&#xA;   interpreted as an empty string.&#xA;&#xA;6.4.2  Structured Extension Elements&#xA;&#xA;   The root element of a Structured Extension element MUST have at least&#xA;   one attribute or child element.  It MAY have attributes, it MAY&#xA;   contain well-formed XML content (including character data), or it MAY&#xA;   be empty.  Structured Extension elements are Language-Sensitive.&#xA;&#xA;   structuredExtensionElement =&#xA;      element * - atom:* {&#xA;         (attribute * { text }+,&#xA;            (text|anyElement)*)&#xA;       | (attribute * { text }*,&#xA;          (text?, anyElement+, (text|anyElement)*))&#xA;      }&#xA;&#xA;   The structure of a Structured Extension element, including the order&#xA;   of its child elements, could be significant.&#xA;&#xA;   This specification does not provide an interpretation of a Structured&#xA;   Extension element.  The syntax of the XML contained in the element,&#xA;   and an interpretation of how the element relates to its containing&#xA;   element is defined by the specification of the Atom extension.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 33]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;7.  IANA Considerations&#xA;&#xA;   An Atom Document, when serialized as XML 1.0, can be identified with&#xA;   the following media type:&#xA;&#xA;   MIME media type name: application&#xA;&#xA;   MIME subtype name: atom+xml&#xA;&#xA;   Mandatory parameters: None.&#xA;&#xA;   Optional parameters:&#xA;&#xA;      &amp;#34;charset&amp;#34;: This parameter has identical semantics to the charset&#xA;         parameter of the &amp;#34;application/xml&amp;#34; media type as specified in&#xA;         [RFC3023].&#xA;&#xA;   Encoding considerations: Identical to those of &amp;#34;application/xml&amp;#34; as&#xA;      described in [RFC3023], section 3.2.&#xA;&#xA;   Security considerations: As defined in this specification.&#xA;&#xA;      In addition, as this media type uses the &amp;#34;+xml&amp;#34; convention, it&#xA;      shares the same security considerations as described in [RFC3023],&#xA;      section 10.&#xA;&#xA;   Interoperability considerations: There are no known interoperability&#xA;      issues.&#xA;&#xA;   Published specification: This specification.&#xA;&#xA;   Applications that use this media type: No known applications&#xA;      currently use this media type.&#xA;&#xA;   Additional information:&#xA;&#xA;   Magic number(s): As specified for &amp;#34;application/xml&amp;#34; in [RFC3023],&#xA;      section 3.2.&#xA;&#xA;   File extension: .atom&#xA;&#xA;   Fragment identifiers: As specified for &amp;#34;application/xml&amp;#34; in&#xA;      [RFC3023], section 5.&#xA;&#xA;   Base URI: As specified in [RFC3023], section 6.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 34]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   Macintosh File Type code: TEXT&#xA;&#xA;   Person and email address to contact for further information: Mark&#xA;      Nottingham &amp;lt;mnot@pobox.com&amp;gt;&#xA;&#xA;   Intended usage: COMMON&#xA;&#xA;   Author/Change controller: IESG&#xA;&#xA;&#xA;7.1  Registry of Link Relations&#xA;&#xA;   This registry is maintained by IANA and initially contains five&#xA;   values: &amp;#34;alternate&amp;#34;, &amp;#34;related&amp;#34;, &amp;#34;self&amp;#34;, &amp;#34;enclosure&amp;#34;, and &amp;#34;via&amp;#34;.  New&#xA;   assignments are subject to IESG Approval, as outlined in [RFC2434].&#xA;   Requests should be made by email to IANA, which will then forward the&#xA;   request to the IESG requesting approval.  The request should use the&#xA;   following template:&#xA;&#xA;   o  Attribute Value: ( A value for the &amp;#34;rel&amp;#34; attribute that conforms&#xA;      to the syntax rule given in Section 4.2.7.2 )&#xA;&#xA;   o  Description:&#xA;&#xA;   o  Expected display characteristics:&#xA;&#xA;   o  Security considerations:&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 35]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;8.  Security Considerations&#xA;&#xA;8.1  HTML and XHTML Content&#xA;&#xA;   Text constructs and atom:content allow the delivery of HTML and&#xA;   XHTML.  Many elements in these languages are considered &amp;#39;unsafe&amp;#39; in&#xA;   that they open clients to one or more types of attack.  Implementers&#xA;   of software which processes Atom should carefully consider their&#xA;   handling of every type of element when processing incoming (X)HTML in&#xA;   Atom Documents.  See the security sections of [RFC2854] and [HTML]&#xA;   for guidance.&#xA;&#xA;   Atom Processors should pay particular attention to the security of&#xA;   the IMG, SCRIPT, EMBED, OBJECT, FRAME, FRAMESET, IFRAME, META, and&#xA;   LINK elements, but other elements might also have negative security&#xA;   properties.&#xA;&#xA;   (X)HTML can either directly contain or indirectly reference&#xA;   executable content.&#xA;&#xA;8.2  URIs&#xA;&#xA;   Atom Processors handle URIs.  See Section 7 of [RFC3986].&#xA;&#xA;8.3  IRIs&#xA;&#xA;   Atom Processors handle IRIs.  See Section 8 of [RFC3987].&#xA;&#xA;8.4  Spoofing&#xA;&#xA;   Atom Processors should be aware of the potential for spoofing attacks&#xA;   where the attacker publishes an atom:entry with the atom:id value of&#xA;   an entry from another feed, perhaps with a falsified atom:source&#xA;   element duplicating the atom:id of the other feed.  For example, an&#xA;   Atom Processor could suppress display of duplicate entries by&#xA;   displaying only one entry from a set of entries with identical&#xA;   atom:id values.  In that situation, the Atom Processor might also&#xA;   take steps to determine whether the entries originated from the same&#xA;   publisher before considering them to be duplicates.&#xA;&#xA;8.5  Encryption and Signing&#xA;&#xA;   Atom Documents can be encrypted and signed using [W3C.REC-xmlenc-&#xA;   core-20021210] and [W3C.REC-xmldsig-core-20020212], respectively, and&#xA;   are subject to the security considerations implied by their use.&#xA;&#xA;   Digital signatures provide authentication, message integrity, and&#xA;   non-repudiation with proof of origin.  Encryption provides data&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 36]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   confidentiality.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 37]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;9.  References&#xA;&#xA;9.1  Normative References&#xA;&#xA;   [HTML]     Raggett, D., Hors, A., and I. Jacobs, &amp;#34;HTML 4.01&#xA;              Specification&amp;#34;, W3C REC REC-html401-19991224,&#xA;              December 1999,&#xA;              &amp;lt;http://www.w3.org/TR/1999/REC-html401-19991224&amp;gt;.&#xA;&#xA;   [MIMEREG]  Freed, N. and J. Klensin, &amp;#34;Media Type Specifications and&#xA;              Registration Procedures&amp;#34;,  work-in-progress&#xA;              (draft-freed-media-type-reg-04), April 2005.&#xA;&#xA;   [RFC2119]  Bradner, S., &amp;#34;Key words for use in RFCs to Indicate&#xA;              Requirement Levels&amp;#34;, BCP 14, RFC 2119, March 1997.&#xA;&#xA;   [RFC2822]  Resnick, P., &amp;#34;Internet Message Format&amp;#34;, RFC 2822,&#xA;              April 2001.&#xA;&#xA;   [RFC2854]  Connolly, D. and L. Masinter, &amp;#34;The &amp;#39;text/html&amp;#39; Media&#xA;              Type&amp;#34;, RFC 2854, June 2000.&#xA;&#xA;   [RFC3023]  Murata, M., St. Laurent, S., and D. Kohn, &amp;#34;XML Media&#xA;              Types&amp;#34;, RFC 3023, January 2001.&#xA;&#xA;   [RFC3066]  Alvestrand, H., &amp;#34;Tags for the Identification of&#xA;              Languages&amp;#34;, BCP 47, RFC 3066, January 2001.&#xA;&#xA;   [RFC3339]  Klyne, G. and C. Newman, &amp;#34;Date and Time on the Internet:&#xA;              Timestamps&amp;#34;, RFC 3339, July 2002.&#xA;&#xA;   [RFC3548]  Josefsson, S., &amp;#34;The Base16, Base32, and Base64 Data&#xA;              Encodings&amp;#34;, RFC 3548, July 2003.&#xA;&#xA;   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, &amp;#34;Uniform&#xA;              Resource Identifier (URI): Generic Syntax&amp;#34;, STD 66,&#xA;              RFC 3986, January 2005.&#xA;&#xA;   [RFC3987]  Duerst, M. and M. Suignard, &amp;#34;Internationalized Resource&#xA;              Identifiers (IRIs)&amp;#34;, RFC 3987, January 2005.&#xA;&#xA;   [W3C.REC-xml-20040204]&#xA;              Yergeau, F., Paoli, J., Sperberg-McQueen, C., Bray, T.,&#xA;              and E. Maler, &amp;#34;Extensible Markup Language (XML) 1.0 (Third&#xA;              Edition)&amp;#34;, W3C REC REC-xml-20040204, February 2004,&#xA;              &amp;lt;http://www.w3.org/TR/2004/REC-xml-2004020&amp;gt;.&#xA;&#xA;   [W3C.REC-xml-c14n-20010315]&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 38]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;              Boyer, J., &amp;#34;Canonical XML Version 1.0&amp;#34;, W3C REC REC-xml-&#xA;              c14n-20010315, March 2001,&#xA;              &amp;lt;http://www.w3.org/TR/2001/REC-xml-c14n-20010315&amp;gt;.&#xA;&#xA;   [W3C.REC-xml-exc-c14n-20020718]&#xA;              Eastlake, D., Boyer, J., and J. Reagle, &amp;#34;Exclusive XML&#xA;              Canonicalization Version 1.0&amp;#34;, W3C REC REC-xml-exc-c14n-&#xA;              20020718, July 2002,&#xA;              &amp;lt;http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718&amp;gt;.&#xA;&#xA;   [W3C.REC-xml-infoset-20040204]&#xA;              Cowan, J. and R. Tobin, &amp;#34;XML Information Set (Second&#xA;              Edition)&amp;#34;, W3C REC REC-xml-infoset-20040204,&#xA;              February 2004,&#xA;              &amp;lt;http://www.w3.org/TR/2004/REC-xml-infoset-20040204&amp;gt;.&#xA;&#xA;   [W3C.REC-xml-names-19990114]&#xA;              Hollander, D., Bray, T., and A. Layman, &amp;#34;Namespaces in&#xA;              XML&amp;#34;, W3C REC REC-xml-names-19990114, January 1999,&#xA;              &amp;lt;http://www.w3.org/TR/1999/REC-xml-names-19990114&amp;gt;.&#xA;&#xA;   [W3C.REC-xmlbase-20010627]&#xA;              Marsh, J., &amp;#34;XML Base&amp;#34;, W3C REC REC-xmlbase-20010627,&#xA;              June 2001,&#xA;              &amp;lt;http://www.w3.org/TR/2001/REC-xmlbase-20010627&amp;gt;.&#xA;&#xA;   [W3C.REC-xmldsig-core-20020212]&#xA;              Solo, D., Reagle, J., and D. Eastlake, &amp;#34;XML-Signature&#xA;              Syntax and Processing&amp;#34;, W3C REC REC-xmldsig-core-20020212,&#xA;              February 2002,&#xA;              &amp;lt;http://www.w3.org/TR/2002/REC-xmldsig-core-20020212&amp;gt;.&#xA;&#xA;   [W3C.REC-xmlenc-core-20021210]&#xA;              Reagle, J. and D. Eastlake, &amp;#34;XML Encryption Syntax and&#xA;              Processing&amp;#34;, W3C REC REC-xmlenc-core-20021210,&#xA;              December 2002,&#xA;              &amp;lt;http://www.w3.org/TR/2002/REC-xmlenc-core-20021210&amp;gt;.&#xA;&#xA;   [XHTML]    Altheim, M., Boumphrey, F., McCarron, S., Dooley, S.,&#xA;              Schnitzenbaumer, S., and T. Wugofski, &amp;#34;Modularization of&#xA;              XHTML[TM]&amp;#34;, W3C REC REC-xhtml-modularization-20010410,&#xA;              April 2001, &amp;lt;http://www.w3.org/TR/2001/&#xA;              REC-xhtml-modularization-20010410&amp;gt;.&#xA;&#xA;9.2  Informative References&#xA;&#xA;   [ISO.8601.1988]&#xA;              International Organization for Standardization, &amp;#34;Data&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 39]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;              elements and interchange formats - Information interchange&#xA;              - Representation of dates and times&amp;#34;, ISO Standard 8601,&#xA;              June 1988.&#xA;&#xA;   [RELAX-NG]&#xA;              Clark, J., &amp;#34;RELAX NG Compact Syntax&amp;#34;, December 2001, &#xA;&#x9;      &amp;lt;http://www.oasis-open.org/committees/relax-ng/&#xA;              compact-20021121.html&amp;gt;.&#xA;&#xA;   [RFC2434]  Narten, T. and H. Alvestrand, &amp;#34;Guidelines for Writing an&#xA;              IANA Considerations Section in RFCs&amp;#34;, BCP 26, RFC 2434,&#xA;              October 1998.&#xA;&#xA;   [W3C.NOTE-datetime-19980827]&#xA;              Wolf, M. and C. Wicksteed, &amp;#34;Date and Time Formats&amp;#34;, W3C&#xA;              NOTE NOTE-datetime-19980827, August 1998,&#xA;              &amp;lt;http://www.w3.org/TR/1998/NOTE-datetime-19980827&amp;gt;.&#xA;&#xA;   [W3C.REC-xmlschema-2-20041028]&#xA;              Malhotra, A. and P. Biron, &amp;#34;XML Schema Part 2: Datatypes&#xA;              Second Edition&amp;#34;, W3C REC REC-xmlschema-2-20041028,&#xA;              October 2004,&#xA;              &amp;lt;http://www.w3.org/TR/2004/REC-xmlschema-2-20041028&amp;gt;.&#xA;&#xA;&#xA;Authors&amp;#39; Addresses&#xA;&#xA;   Mark Nottingham (editor)&#xA;&#xA;   Email: mnot@pobox.com&#xA;   URI:   http://www.mnot.net/&#xA;&#xA;&#xA;   Robert Sayre (editor)&#xA;&#xA;   Email: rfsayre@boswijck.com&#xA;   URI:   http://boswijck.com&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 40]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;Appendix A.  Contributors&#xA;&#xA;   The following people contributed to preliminary drafts of this&#xA;   document: Tim Bray, Mark Pilgrim, and Sam Ruby.  Norman Walsh&#xA;   provided the Relax NG schema.  The content and concepts within are a&#xA;   product of the Atom community and the Atompub Working Group.&#xA;&#xA;   The Atompub Working Group has dozens of very active contributors who&#xA;   proposed ideas and wording for this document, including:&#xA;&#xA;   Danny Ayers, James Aylett, Roger Benningfield, Arve Bersvendsen, Tim&#xA;   Bray, Dan Brickley, Thomas Broyer, Robin Cover, Bill de hOra, Martin&#xA;   Duerst, Roy Fielding, Joe Gregorio, Bjoern Hoehrmann, Paul Hoffman,&#xA;   Anne van Kesteren, Brett Lindsley, Dare Obasanjo, David Orchard,&#xA;   Aristotle Pagaltzis, John Panzer, Graham Parks, Dave Pawson, Mark&#xA;   Pilgrim, David Powell, Julian Reschke, Phil Ringnalda, Antone Roundy,&#xA;   Sam Ruby, Eric Scheid, Brent Simmons, Henri Sivonen, Ray Slakinski,&#xA;   James Snell, Henry Story, Asbjorn Ulsberg, Walter Underwood, Norman&#xA;   Walsh, Dave Winer, and Bob Wyman.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 41]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;Appendix B.  RELAX NG Compact Schema&#xA;&#xA;   This appendix is informative.&#xA;&#xA;   The Relax NG schema explicitly excludes elements in the Atom&#xA;   namespace which are not defined in this revision of the&#xA;   specification.  Requirements for Atom Processors encountering such&#xA;   markup are given in Section 6.2 and Section 6.3.&#xA;&#xA;   # -*- rnc -*-&#xA;   # RELAX NG Compact Syntax Grammar for the&#xA;   # Atom Format Specification Version 11&#xA;&#xA;   namespace atom = &amp;#34;http://www.w3.org/2005/Atom&amp;#34;&#xA;   namespace xhtml = &amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&#xA;   namespace s = &amp;#34;http://www.ascc.net/xml/schematron&amp;#34;&#xA;   namespace local = &amp;#34;&amp;#34;&#xA;&#xA;   start = atomFeed | atomEntry&#xA;&#xA;   # Common attributes&#xA;&#xA;   atomCommonAttributes =&#xA;      attribute xml:base { atomUri }?,&#xA;      attribute xml:lang { atomLanguageTag }?,&#xA;      undefinedAttribute*&#xA;&#xA;   # Text Constructs&#xA;&#xA;   atomPlainTextConstruct =&#xA;      atomCommonAttributes,&#xA;      attribute type { &amp;#34;text&amp;#34; | &amp;#34;html&amp;#34; }?,&#xA;      text&#xA;&#xA;   atomXHTMLTextConstruct =&#xA;      atomCommonAttributes,&#xA;      attribute type { &amp;#34;xhtml&amp;#34; },&#xA;      xhtmlDiv&#xA;&#xA;   atomTextConstruct = atomPlainTextConstruct | atomXHTMLTextConstruct&#xA;&#xA;   # Person Construct&#xA;&#xA;   atomPersonConstruct =&#xA;      atomCommonAttributes,&#xA;      (element atom:name { text }&#xA;       &amp;amp; element atom:uri { atomUri }?&#xA;       &amp;amp; element atom:email { atomEmailAddress }?&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 42]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;       &amp;amp; extensionElement*)&#xA;&#xA;   # Date Construct&#xA;&#xA;   atomDateConstruct =&#xA;      atomCommonAttributes,&#xA;      xsd:dateTime&#xA;&#xA;   # atom:feed&#xA;&#xA;   atomFeed =&#xA;      [&#xA;         s:rule [&#xA;            context = &amp;#34;atom:feed&amp;#34;&#xA;            s:assert [&#xA;               test = &amp;#34;atom:author or not(atom:entry[not(atom:author)])&amp;#34;&#xA;               &amp;#34;An atom:feed must have an atom:author unless all &amp;#34;&#xA;               ~ &amp;#34;of its atom:entry children have an atom:author.&amp;#34;&#xA;            ]&#xA;         ]&#xA;      ]&#xA;      element atom:feed {&#xA;         atomCommonAttributes,&#xA;         (atomAuthor*&#xA;          &amp;amp; atomCategory*&#xA;          &amp;amp; atomContributor*&#xA;          &amp;amp; atomGenerator?&#xA;          &amp;amp; atomIcon?&#xA;          &amp;amp; atomId&#xA;          &amp;amp; atomLink*&#xA;          &amp;amp; atomLogo?&#xA;          &amp;amp; atomRights?&#xA;          &amp;amp; atomSubtitle?&#xA;          &amp;amp; atomTitle&#xA;          &amp;amp; atomUpdated&#xA;          &amp;amp; extensionElement*),&#xA;         atomEntry*&#xA;      }&#xA;&#xA;   # atom:entry&#xA;&#xA;   atomEntry =&#xA;      [&#xA;         s:rule [&#xA;            context = &amp;#34;atom:entry&amp;#34;&#xA;            s:assert [&#xA;               test = &amp;#34;atom:link[@rel=&amp;#39;alternate&amp;#39;] &amp;#34;&#xA;               ~ &amp;#34;or atom:link[not(@rel)] &amp;#34;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 43]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;               ~ &amp;#34;or atom:content&amp;#34;&#xA;               &amp;#34;An atom:entry must have at least one atom:link element &amp;#34;&#xA;               ~ &amp;#34;with a rel attribute of &amp;#39;alternate&amp;#39; &amp;#34;&#xA;               ~ &amp;#34;or an atom:content.&amp;#34;&#xA;            ]&#xA;         ]&#xA;         s:rule [&#xA;            context = &amp;#34;atom:entry&amp;#34;&#xA;            s:assert [&#xA;               test = &amp;#34;atom:author or &amp;#34;&#xA;               ~ &amp;#34;../atom:author or atom:source/atom:author&amp;#34;&#xA;               &amp;#34;An atom:entry must have an atom:author &amp;#34;&#xA;               ~ &amp;#34;if its feed does not.&amp;#34;&#xA;            ]&#xA;         ]&#xA;      ]&#xA;      element atom:entry {&#xA;         atomCommonAttributes,&#xA;         (atomAuthor*&#xA;          &amp;amp; atomCategory*&#xA;          &amp;amp; atomContent?&#xA;          &amp;amp; atomContributor*&#xA;          &amp;amp; atomId&#xA;          &amp;amp; atomLink*&#xA;          &amp;amp; atomPublished?&#xA;          &amp;amp; atomRights?&#xA;          &amp;amp; atomSource?&#xA;          &amp;amp; atomSummary?&#xA;          &amp;amp; atomTitle&#xA;          &amp;amp; atomUpdated&#xA;          &amp;amp; extensionElement*)&#xA;      }&#xA;&#xA;   # atom:content&#xA;&#xA;   atomInlineTextContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { &amp;#34;text&amp;#34; | &amp;#34;html&amp;#34; }?,&#xA;         (text)*&#xA;      }&#xA;&#xA;   atomInlineXHTMLContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { &amp;#34;xhtml&amp;#34; },&#xA;         xhtmlDiv&#xA;      }&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 44]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   atomInlineOtherContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { atomMediaType }?,&#xA;         (text|anyElement)*&#xA;      }&#xA;&#xA;   atomOutOfLineContent =&#xA;      element atom:content {&#xA;         atomCommonAttributes,&#xA;         attribute type { atomMediaType }?,&#xA;         attribute src { atomUri },&#xA;         empty&#xA;      }&#xA;&#xA;   atomContent = atomInlineTextContent&#xA;    | atomInlineXHTMLContent&#xA;    | atomInlineOtherContent&#xA;    | atomOutOfLineContent&#xA;&#xA;   # atom:author&#xA;&#xA;   atomAuthor = element atom:author { atomPersonConstruct }&#xA;&#xA;   # atom:category&#xA;&#xA;   atomCategory =&#xA;      element atom:category {&#xA;         atomCommonAttributes,&#xA;         attribute term { text },&#xA;         attribute scheme { atomUri }?,&#xA;         attribute label { text }?,&#xA;         undefinedContent&#xA;      }&#xA;&#xA;   # atom:contributor&#xA;&#xA;   atomContributor = element atom:contributor { atomPersonConstruct }&#xA;&#xA;   # atom:generator&#xA;&#xA;   atomGenerator = element atom:generator {&#xA;      atomCommonAttributes,&#xA;      attribute uri { atomUri }?,&#xA;      attribute version { text }?,&#xA;      text&#xA;   }&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 45]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   # atom:icon&#xA;&#xA;   atomIcon = element atom:icon {&#xA;      atomCommonAttributes,&#xA;      (atomUri)&#xA;   }&#xA;&#xA;   # atom:id&#xA;&#xA;   atomId = element atom:id {&#xA;      atomCommonAttributes,&#xA;      (atomUri)&#xA;   }&#xA;&#xA;   # atom:logo&#xA;&#xA;   atomLogo = element atom:logo {&#xA;      atomCommonAttributes,&#xA;      (atomUri)&#xA;   }&#xA;&#xA;   # atom:link&#xA;&#xA;   atomLink =&#xA;      element atom:link {&#xA;         atomCommonAttributes,&#xA;         attribute href { atomUri },&#xA;         attribute rel { atomNCName | atomUri }?,&#xA;         attribute type { atomMediaType }?,&#xA;         attribute hreflang { atomLanguageTag }?,&#xA;         attribute title { text }?,&#xA;         attribute length { text }?,&#xA;         undefinedContent&#xA;      }&#xA;&#xA;   # atom:published&#xA;&#xA;   atomPublished = element atom:published { atomDateConstruct }&#xA;&#xA;   # atom:rights&#xA;&#xA;   atomRights = element atom:rights { atomTextConstruct }&#xA;&#xA;   # atom:source&#xA;&#xA;   atomSource =&#xA;      element atom:source {&#xA;         atomCommonAttributes,&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 46]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;         (atomAuthor*&#xA;          &amp;amp; atomCategory*&#xA;          &amp;amp; atomContributor*&#xA;          &amp;amp; atomGenerator?&#xA;          &amp;amp; atomIcon?&#xA;          &amp;amp; atomId?&#xA;          &amp;amp; atomLink*&#xA;          &amp;amp; atomLogo?&#xA;          &amp;amp; atomRights?&#xA;          &amp;amp; atomSubtitle?&#xA;          &amp;amp; atomTitle?&#xA;          &amp;amp; atomUpdated?&#xA;          &amp;amp; extensionElement*)&#xA;      }&#xA;&#xA;   # atom:subtitle&#xA;&#xA;   atomSubtitle = element atom:subtitle { atomTextConstruct }&#xA;&#xA;   # atom:summary&#xA;&#xA;   atomSummary = element atom:summary { atomTextConstruct }&#xA;&#xA;   # atom:title&#xA;&#xA;   atomTitle = element atom:title { atomTextConstruct }&#xA;&#xA;   # atom:updated&#xA;&#xA;   atomUpdated = element atom:updated { atomDateConstruct }&#xA;&#xA;   # Low-level simple types&#xA;&#xA;   atomNCName = xsd:string { minLength = &amp;#34;1&amp;#34; pattern = &amp;#34;[^:]*&amp;#34; }&#xA;&#xA;   # Whatever a media type is, it contains at least one slash&#xA;   atomMediaType = xsd:string { pattern = &amp;#34;.+/.+&amp;#34; }&#xA;&#xA;   # As defined in RFC 3066&#xA;   atomLanguageTag = xsd:string {&#xA;      pattern = &amp;#34;[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*&amp;#34;&#xA;   }&#xA;&#xA;   # Unconstrained; it&amp;#39;s not entirely clear how IRI fit into&#xA;   # xsd:anyURI so let&amp;#39;s not try to constrain it here&#xA;   atomUri = text&#xA;&#xA;   # Whatever an email address is, it contains at least one @&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 47]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   atomEmailAddress = xsd:string { pattern = &amp;#34;.+@.+&amp;#34; }&#xA;&#xA;   # Simple Extension&#xA;&#xA;   simpleExtensionElement =&#xA;      element * - atom:* {&#xA;         text&#xA;      }&#xA;&#xA;   # Structured Extension&#xA;&#xA;   structuredExtensionElement =&#xA;      element * - atom:* {&#xA;         (attribute * { text }+,&#xA;            (text|anyElement)*)&#xA;       | (attribute * { text }*,&#xA;          (text?, anyElement+, (text|anyElement)*))&#xA;      }&#xA;&#xA;   # Other Extensibility&#xA;&#xA;   extensionElement =&#xA;      simpleExtensionElement | structuredExtensionElement&#xA;&#xA;   undefinedAttribute =&#xA;     attribute * - (xml:base | xml:lang | local:*) { text }&#xA;&#xA;   undefinedContent = (text|anyForeignElement)*&#xA;&#xA;   anyElement =&#xA;      element * {&#xA;         (attribute * { text }&#xA;          | text&#xA;          | anyElement)*&#xA;      }&#xA;&#xA;   anyForeignElement =&#xA;      element * - atom:* {&#xA;         (attribute * { text }&#xA;          | text&#xA;          | anyElement)*&#xA;      }&#xA;&#xA;   # XHTML&#xA;&#xA;   anyXHTML = element xhtml:* {&#xA;      (attribute * { text }&#xA;       | text&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 48]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;       | anyXHTML)*&#xA;   }&#xA;&#xA;   xhtmlDiv = element xhtml:div {&#xA;      (attribute * { text }&#xA;       | text&#xA;       | anyXHTML)*&#xA;   }&#xA;&#xA;   # EOF&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 49]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;Appendix C.  Change Log&#xA;&#xA;   [[anchor70: This section should be removed before final&#xA;   publication.]]&#xA;&#xA;   -10:  capitalize &amp;#34;Atom Document&amp;#34; consistently.&#xA;&#xA;      fix atom:feed/atom:logo&#xA;&#xA;      fix link hreflang/alternate in atom:feed&#xA;&#xA;      Add more acknowledgements&#xA;&#xA;      Expand security section&#xA;&#xA;      Clarify IRI processing&#xA;&#xA;   -09:  Changed atom:copyright to atom:rights.&#xA;&#xA;      Clarify atom:source, also reflect changes to atom:feed&#xA;&#xA;      Change &amp;#39;minimal&amp;#39; to brief (PaceBriefExample).&#xA;&#xA;      Add text about &amp;#34;Atom 1.0&amp;#34; (PaceAtom10).&#xA;&#xA;      Remove SHOULD about content@src.&#xA;&#xA;      feed/id now required.&#xA;&#xA;      rework xml:base text&#xA;&#xA;      rework xml:lang terms and requirements&#xA;&#xA;      rework escaped markup explanations&#xA;&#xA;      change atom:image to atom:logo&#xA;&#xA;      Add example Date Constructs&#xA;&#xA;      Clarify that atom:link and atom:category MUST be empty.&#xA;&#xA;      Make XHTML definitions consistent&#xA;&#xA;      atom:icon editorial fix-- capitalize SHOULD.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 50]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;   -08:  Remove BNF&#xA;&#xA;      complete rather than collected schema&#xA;&#xA;      Remove a couple introductory sentences&#xA;&#xA;      update MIME references&#xA;&#xA;      Many editorial adjustments&#xA;&#xA;   -07:  Change atom:source-feed to atom:source.&#xA;&#xA;      Add ABNF reference&#xA;&#xA;      Many editorial tweaks&#xA;&#xA;      Rework extensibility&#xA;&#xA;      Adjust page breaks in txt version&#xA;&#xA;   -06:  Move Identity Construct into atom:id (only place it&amp;#39;s used)&#xA;&#xA;      atom:id values must be unique within a feed.&#xA;&#xA;      restore atom:copyright definition mistakenly dropped during&#xA;      alphabetizing.&#xA;&#xA;      Remove atom:head, add atom:source-feed, and &amp;#34;Extension Construct&amp;#34;&#xA;      text in an effort to accurately reflect WG consensus on data model&#xA;      and extensibility, acknowledging two opinions in favor of atom:&#xA;      head.&#xA;&#xA;      Note @hreflang issue.&#xA;&#xA;      Add comment on atom:entry/atom:summary requirements.&#xA;&#xA;      Rework atom:id text.  The dereferencing section didn&amp;#39;t talk about&#xA;      dereferencing.&#xA;&#xA;      Remove protocol reference.&#xA;&#xA;      Alphabetize where appropriate (PaceOrderSpecAlphabetically).&#xA;&#xA;      Add mI language (PaceExtendingAtom).&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 51]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;      Add atom:icon and atom:image (PaceImageAndIcon).&#xA;&#xA;      Change atom:tagline to atom:subtitle&#xA;&#xA;      Add inline XHTML language (PaceXHTMLNamespaceDiv).&#xA;&#xA;      Change &amp;#34;TEXT&amp;#34; etc, to lowercase&#xA;&#xA;      Change example id IRI to urn:uuid:...&#xA;&#xA;      Add rel=&amp;#34;self&amp;#34; (PaceFeedLink).&#xA;&#xA;      Add Feed State text (PaceNoFeedState).&#xA;&#xA;      Move to IRIs (PaceIRI).&#xA;&#xA;      Add rel=&amp;#34;via&amp;#34; (PaceLinkRelVia).&#xA;&#xA;      Add rel=&amp;#34;enclosure&amp;#34; (PaceEnclosuresAndPix).&#xA;&#xA;      Remove info and host (PaceRemoveInfoAndHost)&#xA;&#xA;      Clarify order of entries (PaceEntryOrder).&#xA;&#xA;      Remove version attribute (PaceRemoveVersionAttr).&#xA;&#xA;      Date format roundup (PaceDatesXSD).&#xA;&#xA;      Remove Service construct and elements.&#xA;&#xA;      fix atom:contributor cardinality typo&#xA;&#xA;      Removed motivation/design principles note; if we haven&amp;#39;t come up&#xA;      with them by now...&#xA;&#xA;      Put conformance text into notational conventions.&#xA;&#xA;      Removed instances of &amp;#39;software&amp;#39;; too specific.&#xA;&#xA;      Added refs to HTML and XHTML.&#xA;&#xA;      Updated ref to Infoset.&#xA;&#xA;      Various editorial tweaks.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 52]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;      Fix RFC 3023 refs in IANA section&#xA;&#xA;      Adjust head/link requirement&#xA;&#xA;      fix @version typos&#xA;&#xA;   -05:  Add RNC from N. Walsh.&#xA;&#xA;      Re-organize element definitions.&#xA;&#xA;      Lift the prohibition on other types of DSig and encryption.&#xA;&#xA;      Remove text on &amp;#34;indiscriminate use&amp;#34; of DSig and XMLEnc.&#xA;&#xA;   -04:  Update URI terms for 2396bis.&#xA;&#xA;      Add Category construct (PaceCategoryRevised).&#xA;&#xA;      Insert paranoid XHTML interpretation guidelines.&#xA;&#xA;      Adjust atom:copyright, per chairs&amp;#39; instruction.&#xA;&#xA;      Add atom:host as child element of atom:entry, per chairs&amp;#39;&#xA;      direction (PacePersonConstruct).&#xA;&#xA;      Add link/content co-constraint (PaceContentOrLink).&#xA;&#xA;      Remove atom:origin as a side effect of adding atom:head to atom:&#xA;      entry (PaceHeadInEntry).&#xA;&#xA;      Add optional length attribute to atom:link (PaceLinkRelated).&#xA;&#xA;      Add Link registry to Link Construct, IANA Considerations&#xA;      placeholder (PaceFieldingLinks).&#xA;&#xA;      Change definition of atom:updated (PaceUpdatedDefinition).&#xA;&#xA;   -03:  Move definition of Link @rel to format spec, restrict&#xA;      acceptable values (PaceMoveLinkElement, PaceLinkAttrDefaults).&#xA;&#xA;      Add Service Construct, head/post, head/introspection, entry/edit&#xA;      (PaceServiceElement).&#xA;&#xA;      Add Text Construct, entry/content (PaceReformedContent3).&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 53]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;      Add entry/published (PaceDatePublished).&#xA;&#xA;      Adjust definition of Identity Construct per chairs&amp;#39; direction to&#xA;      &amp;#34;fix it.&amp;#34;&#xA;&#xA;      Add Sayre to editors.&#xA;&#xA;   -02:  Removed entry/modified, entry/issued, entry/created; added&#xA;      entry/updated (PaceDateUpdated).&#xA;&#xA;      Changed date construct from W3C date-time to RFC3339&#xA;      (PaceDateUpdated).&#xA;&#xA;      Feed links to HTML pages should be reflected back&#xA;      (PaceLinkReflection).&#xA;&#xA;      Added Identity construct (PaceIdConstruct).&#xA;&#xA;      Changed feed/id and entry/id to be Identity constructs&#xA;      (PaceIdConstruct).&#xA;&#xA;      Changed entry/origin&amp;#39;s content so that it&amp;#39;s the same as the feed&amp;#39;s&#xA;      id, rather than its link/@rel=&amp;#34;alternate&amp;#34; (PaceIdConstruct).&#xA;&#xA;      Added &amp;#34;Securing Atom Documents&amp;#34; (PaceDigitalSignatures).&#xA;&#xA;   -01:  Constrained omission of &amp;#34;Information Item&amp;#34; to just elements and&#xA;      attributes.&#xA;&#xA;      Clarified xml:lang inheritence.&#xA;&#xA;      Removed entry- and feed-specific langauge about xml:lang (covered&#xA;      by general discussion of xml:lang)&#xA;&#xA;      Changed xml:lang to reference XML for normative requirements.&#xA;&#xA;      Changed &amp;#34;...  MUST be a string&amp;#34; to &amp;#34;... is unstructued text.&amp;#34;&#xA;&#xA;      Remomved langauge about DOCTYPEs, PIs, Comments, Entities.&#xA;&#xA;      Changed atom:url to atom:uri, @url to @uri&#xA;&#xA;      Introduced atom:head&#xA;&#xA;      Introduced &amp;#34;Atom Feed Document&amp;#34; and &amp;#34;Atom Entry Document&amp;#34;.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 54]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;      Removed requirement for all elements and attributes to be&#xA;      namespace-qualified; now children of selective elements&#xA;&#xA;      Added extensibility to Person constructs.&#xA;&#xA;      Removed requirement for media types to be registered (non-&#xA;      registered media types are legal)&#xA;&#xA;      Added atom:origin (PaceEntryOrigin)&#xA;&#xA;      Added requirement for entry/id to be present and a URI&#xA;      (PaceEntryIdRequired).&#xA;&#xA;      Clarified approach to Comments, PIs and well-formedness, as per&#xA;      RFC3470.&#xA;&#xA;      Referenced escaping algorithm in XML.&#xA;&#xA;      Assorted editorial nits and cleanup, refactoring&#xA;&#xA;   -00:  Initial IETF Internet-Draft submission.&#xA;&#xA;      Added optional version attribute to entry&#xA;      (PaceEntryElementNeedsVersionAttribute).&#xA;&#xA;      Added hreflang attribute (PaceHrefLang).&#xA;&#xA;      Clarified inheritence of copyright element (PaceItemCopyright).&#xA;&#xA;      Added xml:lang to entries (PaceItemLang).&#xA;&#xA;      Tweaked Infoset-related language (PaceNoInfoSet).&#xA;&#xA;      Clarified lack of structure in version attribute&#xA;      (PaceVersionAsText).&#xA;&#xA;      Changed approach to XML Base (PaceXmlBaseEverywhere).&#xA;&#xA;      Added XML Base processing to atom:id (PaceXmlBaseId).&#xA;&#xA;      Various editorial cleanup and adjustments for IETF publication.&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 55]&#xA;&#xA;Internet-Draft                 Atom Format                   August 2005&#xA;&#xA;&#xA;Intellectual Property Statement&#xA;&#xA;   The IETF takes no position regarding the validity or scope of any&#xA;   Intellectual Property Rights or other rights that might be claimed to&#xA;   pertain to the implementation or use of the technology described in&#xA;   this document or the extent to which any license under such rights&#xA;   might or might not be available; nor does it represent that it has&#xA;   made any independent effort to identify any such rights.  Information&#xA;   on the procedures with respect to rights in RFC documents can be&#xA;   found in BCP 78 and BCP 79.&#xA;&#xA;   Copies of IPR disclosures made to the IETF Secretariat and any&#xA;   assurances of licenses to be made available, or the result of an&#xA;   attempt made to obtain a general license or permission for the use of&#xA;   such proprietary rights by implementers or users of this&#xA;   specification can be obtained from the IETF on-line IPR repository at&#xA;   http://www.ietf.org/ipr.&#xA;&#xA;   The IETF invites any interested party to bring to its attention any&#xA;   copyrights, patents or patent applications, or other proprietary&#xA;   rights that may cover technology that may be required to implement&#xA;   this standard.  Please address the information to the IETF at&#xA;   ietf-ipr@ietf.org.&#xA;&#xA;&#xA;Disclaimer of Validity&#xA;&#xA;   This document and the information contained herein are provided on an&#xA;   &amp;#34;AS IS&amp;#34; basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS&#xA;   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET&#xA;   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,&#xA;   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE&#xA;   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED&#xA;   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.&#xA;&#xA;&#xA;Copyright Statement&#xA;&#xA;   Copyright (C) The Internet Society (2005).  This document is subject&#xA;   to the rights, licenses and restrictions contained in BCP 78, and&#xA;   except as set forth therein, the authors retain all their rights.&#xA;&#xA;&#xA;Acknowledgment&#xA;&#xA;   Funding for the RFC Editor function is currently provided by the&#xA;   Internet Society.&#xA;&#xA;&#xA;&#xA;&#xA;Nottingham &amp;amp; Sayre      Expires February 16, 2006              [Page 56]&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
