Author: as
Date: Fri Jan 18 10:21:18 2008
New Revision: 7174

Log:
- Added a table of equivalence for feed elements.

Modified:
    trunk/Feed/docs/specifications.txt

Modified: trunk/Feed/docs/specifications.txt
==============================================================================
--- trunk/Feed/docs/specifications.txt [iso-8859-1] (original)
+++ trunk/Feed/docs/specifications.txt [iso-8859-1] Fri Jan 18 10:21:18 2008
@@ -8,6 +8,56 @@
 .. contents:: Table of Contents
 
 
+Feeds equivalence
+=================
+
+Feed elements
+-------------
+
++---------------------+----------------------------+-------------------------+
+|       ATOM          |           RSS1             |          RSS2           |
++=====================+============================+=========================+
+| |ATOM-id|_ R        | |RSS1-about|_ R            | ?                       |
++---------------------+----------------------------+-------------------------+
+| |ATOM-title|_ R     | |RSS1-title|_ R            | |RSS2-title|_ R         |
++---------------------+----------------------------+-------------------------+
+| |ATOM-updated|_ R   | ?                          | |RSS2-lastBuildDate|_   |
++---------------------+----------------------------+-------------------------+
+| |ATOM-author|_ R*   | ?                          | |RSS2-managingEditor|_  |
++---------------------+----------------------------+-------------------------+
+| |ATOM-subtitle|_    | |RSS1-description|_ R      | |RSS2-description|_ R   |
++---------------------+----------------------------+-------------------------+
+| |ATOM-link|_ R      | |RSS1-link|_ R             | |RSS2-link|_ R          |
++---------------------+----------------------------+-------------------------+
+| |ATOM-entry|_       | |RSS1-item|_ R             | |RSS2-item|_ R          |
++---------------------+----------------------------+-------------------------+
+
+| R = required
+| * = special requirements
+| ? = no equivalence
+
+.. |ATOM-id| replace:: id
+.. |ATOM-title| replace:: title
+.. |ATOM-updated| replace:: updated
+.. |ATOM-author| replace:: author
+.. |ATOM-subtitle| replace:: subtitle
+.. |ATOM-link| replace:: link
+.. |ATOM-entry| replace:: entry
+
+.. |RSS1-about| replace:: about
+.. |RSS1-title| replace:: title
+.. |RSS1-description| replace:: description
+.. |RSS1-link| replace:: link
+.. |RSS1-item| replace:: item
+
+.. |RSS2-title| replace:: title
+.. |RSS2-lastBuildDate| replace:: lastBuildDate
+.. |RSS2-managingEditor| replace:: managingEditor
+.. |RSS2-description| replace:: description
+.. |RSS2-link| replace:: link
+.. |RSS2-item| replace:: item
+
+
 ATOM
 ====
 
@@ -30,7 +80,7 @@
 General information:
  - All elements must be in the http://www.w3.org/2005/Atom namespace
  - The top level element is called *feed*
- - All timestamps must conform to `RFC 3339`_ (eg. 2003-12-13T18:30:02Z)
+ - All timestamps must conform to `RFC 3339`_ (eg. ``2003-12-13T18:30:02Z``)
  - Unless otherwise specified, all values must be plain text
  - *xml:lang* may be used to identify the language of text
  - *xml:base* may be used to control how relative URIs are resolved
@@ -70,6 +120,8 @@
 A universally unique and permanent URI for a feed. For example, it can be an
 Internet domain name.
 
+Required.
+
 Equivalents: `ATOM-id`_, `RSS1-about`_, RSS2-none.
 
 
@@ -81,6 +133,8 @@
 Human readable title for the feed. For example, it can be the same as the
 website title.
 
+Required.
+
 Equivalents: `ATOM-title`_, `RSS1-title`_, `RSS2-title`_.
 
 
@@ -91,7 +145,9 @@
 
 The last time the feed was updated.
 
-Must conform to `RFC 3339`_ (eg. 2003-12-13T18:30:02Z).
+Required.
+
+Must conform to `RFC 3339`_ (eg. ``2003-12-13T18:30:02Z``).
 
 Equivalents: `ATOM-updated`_, RSS1-none, `RSS2-lastBuildDate`_.
 
@@ -103,9 +159,10 @@
 
 One author of the feed.
 
+Required: one author must be present unless all items contain at least one
+author.
+
 Multiple authors can appear.
-
-One author must be present unless all items contain at least one author.
 
 Required elements: *name*. Optional elements: *uri*, *email*.
 
@@ -127,14 +184,14 @@
 
 The URL to the HTML website corresponding to the channel.
 
+Required: a link back to the feed itself must be present (with *rel="self"*).
+
 Multiple links can appear.
 
 Required attributes: *href*. Optional attributes: *rel* (possible values:
 *alternate*, *enclosure*, *related*, *self*, *via*), *type*, *hreflang*,
 *title*, *length*).
 
-A link back to the feed itself must be present (with *rel="self"*).
-
 A maximum of one link with *rel="alternate"* can appear per *type* and
 *hreflang*.
 
@@ -187,6 +244,8 @@
 A universally unique and permanent URI for a feed. For example, it can be an
 Internet domain name.
 
+Required.
+
 Equivalents: `ATOM-id`_, `RSS1-about`_, RSS2-none.
 
 
@@ -198,6 +257,8 @@
 Human readable title for the feed. For example, it can be the same as the
 website title.
 
+Required.
+
 Equivalents: `ATOM-title`_, `RSS1-title`_, `RSS2-title`_.
 
 
@@ -208,6 +269,8 @@
 
 A short description of the feed.
 
+Required.
+
 Equivalents: `ATOM-subtitle`_, `RSS1-description`_, `RSS2-description`_.
 
 
@@ -218,6 +281,8 @@
 
 The URL to the HTML website corresponding to the channel.
 
+Required.
+
 Equivalents: `ATOM-link`_, `RSS1-link`_, `RSS2-link`_.
 
 
@@ -228,9 +293,9 @@
 
 Feed entry.
 
+Required: at least one item must appear.
+
 Multiple entries can appear.
-
-At least one item must appear.
 
 Equivalents: `ATOM-entry`_, `RSS1-item`_, `RSS2-item`_.
 
@@ -259,6 +324,8 @@
 Human readable title for the feed. For example, it can be the same as the
 website title.
 
+Required.
+
 Equivalents: `ATOM-title`_, `RSS1-title`_, `RSS2-title`_.
 
 
@@ -269,6 +336,8 @@
 
 A short description of the feed.
 
+Required.
+
 Equivalents: `ATOM-subtitle`_, `RSS1-description`_, `RSS2-description`_.
 
 
@@ -279,6 +348,8 @@
 
 The URL to the HTML website corresponding to the channel.
 
+Required.
+
 Equivalents: `ATOM-link`_, `RSS1-link`_, `RSS2-link`_.
 
 
@@ -289,9 +360,9 @@
 
 Feed entry.
 
+Required: at least one item must appear.
+
 Multiple entries can appear.
-
-At least one item must appear.
 
 Equivalents: `ATOM-entry`_, `RSS1-item`_, `RSS2-item`_.
 
@@ -303,7 +374,7 @@
 
 The last time the feed was updated.
 
-Must conform to `RFC 822`_ (eg. Sat, 07 Sep 2002 09:42:31 GMT).
+Must conform to `RFC 822`_ (eg. ``Sat, 07 Sep 2002 09:42:31 GMT``).
 
 Equivalents: `ATOM-updated`_, RSS1-none, `RSS2-lastBuildDate`_.
 
@@ -320,6 +391,14 @@
 
 Item elements
 -------------
+
+
+Resources
+=========
+
+- `RFC 4287`_ ATOM specifications.
+- `RSS1`_ specifications.
+- `RSS2`_ specifications.
 
 
 .. _RSS1: http://web.resource.org/rss/1.0/spec


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to