RSS ist ein Syndication-Format für Webinhalte.
Sein Name ist die Abkürzung für Really Simple Syndication.
RSS ist eine Art XML. Alle RSS-Dokumente folgen der XML 1.0-Spezifikation, die auf der W3C-Website veröffentlicht ist.
Am Anfang eines RSS-Dokuments befindet sich ein <rss>-Knoten und ein angegebenes Attribut version, das angibt, durch welche RSS-Version das Dokument dargestellt wird. Wenn das Dokument durch diese Spezifikation repräsentiert wird, muss sein Versionsattribut gleich 2.0 sein.
Eine Ebene unterhalb des <rss>-Knotens befindet sich ein unabhängiger <channel>-Knoten, der Informationen und Inhalte zum Kanal enthält.
Über dieses DokumentDieses Dokument wurde im Herbst 2002 geschrieben, als die RSS-Version 2.0.1 war.
Es enthält alle Änderungen und Ergänzungen seit der RSS 0.91-Spezifikation (2000) sowie neue Funktionen, die in RSS 0.92 (Dezember 2000) und RSS 0.94 (August 2002) enthalten sind.
Erforderlicher Kanalknoten Unten finden Sie eine Liste der Kanalknoten, die einbezogen werden müssen, jeweils mit einer kurzen Beschreibung, einem Beispiel, wo sie erscheinen sollen, und einem Hyperlink zu einer detaillierteren Beschreibung.| Element | beschreiben | Beispiel |
| Titel | Kanalname. Es zeigt anderen, wie sie auf Ihren Dienst zugreifen können. Wenn Sie eine HTML-Website haben, die dem Inhalt Ihrer RSS-Datei entspricht, sollte der Wert Ihres Titelelements mit dem Titel Ihrer Website übereinstimmen. | GoUpstate.com-Nachrichtenüberschriften |
| Link | Die URL der Website, die auf den Kanal antwortet | http://www.goupstate.com/ |
| Beschreibung | Beschreibung zu diesem Kanal | Die neuesten Nachrichten von GoUpstate.com, einer Spartanburg Herald-Journal-Website |
Nachfolgend finden Sie eine Liste optionaler Kanalelemente
| Knoten | beschreiben | Beispiel |
| Sprache | verwendete Sprache. Dadurch kann der Aggregator alle italienischen Websites gruppieren. | de-uns |
| Copyright | Copyright-Erklärung | Copyright 2002, Spartanburg Herald-Journal |
| geschäftsführender Redakteur | E-Mail der für den Inhalt verantwortlichen Person | [email protected] (George Matesky) |
| webMaster | E-Mail vom Techniker | [email protected] (Betty Guernsey) |
| PubDate | Zeitpunkt der Inhaltsveröffentlichung | Sa, 07. September 2002 00:00:01 GMT |
| lastBuildDate | Zuletzt aktualisiert | Sa, 07. September 2002 09:42:31 GMT |
| Kategorie | Geben Sie eine oder mehrere Kategorien an, zu denen dieser Kanal gehört. Folgt denselben Regeln wie Kategorieelemente auf Artikelebene. | <category>Zeitungen</category> |
| Generator | Der Name des Programms, das den Kanal generiert hat | MightyInHouse Content System v2.3 |
| Dokumente | URL-Adresse, die auf ein Dokument im RSS-Format verweist? | http://blogs.law.harvard.edu/tech/rss |
| Wolke | Ermöglicht allen Prozessen die Registrierung bei einer Cloud, um Benachrichtigungen über Kanalaktualisierungen zu erhalten, und implementiert ein schlankes Publish-Subscribe-Protokoll für RSS-Feeds. | <cloud domain=rpc.sys.com port=80 path=/RPC2 registerProcedure=pingMe Protocol=soap/> |
| ttl | ttl ist die Abkürzung für Time to live. Es gibt die effektive Aufbewahrungszeit des Caches an. | <ttl>60</ttl> |
| Bild | Die mit dem Kanal angezeigte Bildadresse | |
| Bewertung | Die statistische Bildadresse des Kanals | |
| Texteingabe | Geben Sie ein Textfeld an, das mit dem Kanal angezeigt werden soll | |
| überspringenStunden | Teilen Sie dem Benutzer mit, welche Zeiträume ignoriert werden können | |
| überspringenTage | Teilen Sie den Benutzern mit, welche Tage ignoriert werden können |
<image> ist ein optionaler untergeordneter <channel>-Knoten, der drei erforderliche untergeordnete Elemente und drei optionale untergeordnete Elemente enthält.
<url> ist die URL-Adresse einer GIF-, JPEG- oder PNG-Bilddatei, die den gesamten Kanal darstellt
<title> wird verwendet, um das obige Bild zu beschreiben, was dem alt-Attribut von <img> in der HTML-Sprache entspricht.
<link> ist die URL der Site, zu der eine Verbindung hergestellt werden soll. Wenn der Kanal angezeigt wird, verweist der Link des Bildes auf diese Site.
<title> und <link> sollten die gleichen Werte haben wie <title> und <link> des Kanals
Zu den optionalen Knoten gehören <width> und <height>, numerische Typen, die die Breite und Höhe des Bildes in Pixel angeben.
<description> ist der Text im TITLE-Attribut des Links, der beim Aufruf der Webseite angezeigt wird.
Der Maximalwert für die Bildbreite beträgt 144 und der Standardwert ist 88
Der Maximalwert für die Bildhöhe beträgt 400 und der Standardwert ist 31
<channel>untergeordneter Knoten<cloud><cloud> ist ein optionaler untergeordneter <channel>-Knoten.
Es spezifiziert einen Webdienst, der die rssCloud-Schnittstelle unterstützen kann, die mit HTTP-POST, XML-RPC oder SOAP1.1 implementiert werden kann.
Sein Zweck besteht darin, die Aktualisierung von Benachrichtigungen über als Cloud registrierte Prozesskanäle zu ermöglichen und so ein schlankes Publish-Subscribe-Protokoll zu implementieren.
<clouddomain=rpc.sys.comport=80path=/RPC2registerProcedure=myCloud.rssPleaseNotifyprotocol=xml-rpc/>In diesem Beispiel müssen Sie zum Anfordern von Kanalbenachrichtigungen eine XML-RPC-Nachricht an Port 80 von rpc.sys.com senden , der Pfad ist /RPC2. Der aufgerufene Prozess ist myCloud.rssPleaseNotify.
<channel>untergeordneter Knoten<ttl><ttl> ist ein optionaler untergeordneter <channel>-Knoten.
ttl ist die Abkürzung für Time to Live. Es gibt an, wie lange der Kanal zwischengespeichert werden soll, bevor er geleert wird. Dadurch können RSS-Feeds von einem Netzwerk verwaltet werden, das Dateifreigabe unterstützt, wie beispielsweise Gnutella
Beispiel: <ttl>60</ttl>
<channel>untergeordneter Knoten<textInput>
<textInput> ist ein optionaler untergeordneter Knoten von <channel> und <textInput> enthält vier untergeordnete Knoten.<title> – Die Bezeichnung der Schaltfläche „Senden“.
<description> – Beschreibung des Texteingabebereichs
<name> – Der Name des Texteingabebereichs
<link> – Die URL des CGI-Skripts, das die Texteingabe verarbeitet
Der Zweck der Verwendung von <textInput> ist etwas mysteriös(?). Sie können es verwenden, um ein Eingabefeld für Suchmaschinen bereitzustellen oder den Lesern die Möglichkeit zu geben, Feedback zu geben. Viele Aggregatoren ignorieren diesen Knoten.
Knoten von <item>Ein Kanal kann viele Elementknoten enthalten. Ein Artikel kann eine Geschichte darstellen – beispielsweise eine Geschichte in einer Zeitung oder Zeitschrift. In diesem Fall ist die Beschreibung des Artikels eine Zusammenfassung der Geschichte und der Link des Artikels verweist auf den Speicherort der gesamten Geschichte. Alle Projektknoten sind optional, müssen jedoch mindestens einen Titel und eine Beschreibung enthalten.
| Knoten | beschreiben | Beispiel |
| Titel | Artikeltitel | Die Filmfestspiele von Venedig versuchen, den Untergang zu beenden |
| Link | Artikel-URL | http://www.nytimes.com/2002/09/07/movies/07FEST.html |
| Beschreibung | Artikelzusammenfassung | Bei den Filmfestspielen von Venedig gab es in dieser Woche heftige Diskussionen über die Art und Weise, wie die Ankunft der Stars im Palazzo del Cinema inszeniert wurde. |
| Autor | E-Mail-Adresse des Autors | [email protected] |
| Kategorie | Artikel können in einer oder mehreren Kategorien enthalten sein | Simpsons-Charaktere |
| Kommentare | Die Adresse des Kommentars zum Artikel | http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290 |
| Gehäuse | zusätzliche Medienobjekte | |
| Führung | Eine Zeichenfolge, die das Element eindeutig identifiziert | http://inessential.com/2002/09/01.php#a2 |
| PubDate | Der Zeitpunkt, zu dem der Artikel veröffentlicht wurde | So, 19. Mai 2002 15:21:36 GMT |
| Quelle | Quelle des RSS-Kanals | Zitate des Tages |
<source> ist ein optionaler Knoten für <item>.
Sein Wert ist der Name des RSS-Kanals, von dem das Element stammt, abgeleitet vom Titel des Elements. Es verfügt über eine unbedingt enthaltene Attribut-URL, die auf die XML-Serialisierungsquelle verweist.
<sourceurl=http://static.userland.com/tomalak/links2.xml>Tomalak'sRealm</source>Die Rolle dieses Knotens besteht darin, die Reputation des Links zu erhöhen und die Quelle der Nachricht weiter zu bewerben. Es kann im Post-Befehl des Aggregators verwendet werden. Beim Zugriff auf ein Element vom Aggregator über ein Webblog kann automatisch eine <Quelle> generiert werden.
<item>Untergeordneter Knoten<enclosure> <enclosure> ist ein optionaler Knoten für <item>.Es hat drei notwendige Eigenschaften. Das URL-Attribut gibt den Speicherort des Gehäuses an, die Länge gibt seine Größe in Bytes an und das Typattribut gibt seinen Standard-MIME-Typ an.
Die URL muss eine http-URL sein.
<enclosureurl=http://www.scripting.com/mp3s/weatherReportSuite.mp3length=12216320type=audio/mpeg/>
<item>Untergeordneter Knoten<category> <category> ist ein optionaler Knoten für <item>.Es verfügt über ein optionales Attribut oder Feld, bei dem es sich um eine Zeichenfolge handelt, die die Taxonomie definiert.
Der Wert dieses Knotens ist eine durch einen Schrägstrich getrennte Zeichenfolge, die eine hierarchische Position innerhalb der angegebenen Taxonomie identifiziert. Der Auftragsverarbeiter kann eine Sitzung zur Identifizierung von Kategorien einrichten. (Prozessoren können Konventionen für die Interpretation von Kategorien festlegen.) Hier sind zwei Beispiele:
<category>GratefulDead</category>
<categorydomain=http://www.fool.com/cusips>MSFT</category> Sie können so viele Kategorieknoten für verschiedene Domänen einschließen, wie Sie benötigen, und Sie können eine Hin- und Her-Referenz in verschiedenen Teilen der haben dasselbe Domänenelement.
<item>Untergeordneter Knoten<pubDate> <pubDate> ist ein optionaler Knoten für <item>.Sein Wert ist das Datum, an dem der Artikel veröffentlicht wurde. Wenn es sich um ein Datum handelt, das noch nicht erreicht ist, kann der Aggregator festlegen, dass das Element erst dann angezeigt wird, wenn das Datum erreicht ist.
<pubDate>Sonntag, 19. Mai 2002, 15:21:36 Uhr GMT</pubDate> <item>Untergeordneter Knoten<guid>
<guid> ist ein optionaler Knoten für <item>.
guid ist die Abkürzung für Globally Unique Identifier. Es handelt sich um eine Zeichenfolge, die das Element eindeutig identifiziert. Wenn ein Artikel veröffentlicht wird, kann der Aggregator diese Zeichenfolge optional verwenden, um zu bestimmen, ob der Artikel neu ist.
<guid>http://some.server.com/weblogItem3207</guid>
Es gibt keine spezifischen Syntaxregeln für Guids; der Aggregator muss sie als String behandeln. Erzeugt abhängig von der Quelle des Seeds eine eindeutige Zeichenfolgen-GUID.
Wenn der Guid-Knoten über ein isPermaLink-Attribut verfügt und der Wert „true“ ist, wird der Leser denken, dass es sich um den Permalink des Elements handelt. Ein Permalink ist ein URL-Link, der in einem Webbrowser geöffnet werden kann und auf alle vom Knoten <item> beschriebenen Elemente verweist.
<guid isPermaLink=true>http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink ist ein optionales Attribut und der Standardwert ist true. Wenn der Wert falsch ist, wird die GUID nicht als URL oder als URL betrachtet, die auf ein Objekt verweist.
<item>Untergeordneter Knoten<comment> <comment> ist ein optionaler Knoten für <item>.Falls vorhanden, verweist es auf die URL der Rezension des Artikels
<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
<item>untergeordneter Knoten<Autor> <author> ist ein optionaler Knoten für <item>.Es handelt sich um die E-Mail-Adresse des Autors des Artikels. Bei Zeitungen und Zeitschriften, die über RSS verbreitet werden, kann der Autor die Person sein, die den im Artikel beschriebenen Artikel geschrieben hat. Bei aggregierten Webblogs darf der Autor nicht der Herausgeber oder Webmaster sein. Bei persönlich gepflegten Webblogs ist es sinnvoll, den Knoten <author> zu ignorieren.
<author>[email protected] (Rechtsanwalt Boyer)</author>