12.8k Aufrufe
Gefragt in Webseiten HTML von abschweb Mitglied (233 Punkte)
Hallo Experten,

ich beschäftige mich erstmals mit dem Thema und habe versucht, analog zu einem funktionierenden Feed einen eigenen zu erstellen:
www.abschweb.de/abschweb.rss

Ich bekomme beim Aufruf aber nur eine Fehlermeldung.

Ich weiß nicht, ob es möglich ist, trotzdem den Quelltext einzusehen, deshalb hier der Code:

[code]
<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
<channel>
<title>abschweb - Bilder und Geschichten vom Fliegen</title>
<link>http://www.abschweb.de</link>
<description>Die 10 neuesten Einträge des Tagebuchs - die 3 neuesten Beiträge der fleunde-Autoren - neue Features</description>
<language>de-de</language>
<copyright>Manfred Laudahn</copyright>
<pubDate>17. Februar 2009</pubDate>

<item>
<title>die ersten Stare sind zurück</title>
<description>Impression</description>
<link>http://www.abschweb.de/tagebuch/160209-3.htm</link>
<author>Manfred Laudahn</author>
</item>

<item>
<title>ein bisschen Föhn mischt auch noch rein</title>
<description>Bericht</description>
<link>http://www.abschweb.de/tagebuch/160209-2.htm</link>
<author>Manfred Laudahn</author>
</item>

<item>
<title>warmfrontmäßig</title>
<description>Impression</description>
<link>http://www.abschweb.de/tagebuch/160209-1.htm</link>
<author>Manfred Laudahn</author>
</item>

</channel>
</rss>
[code]

Was mache ich falsch?

Danke,
Manfred

30 Antworten

0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
Super, katy, danke,

einstweilen sind wohl alle Probleme gelöst.
0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
1. Was mich jetzt noch wundert, wenn ich den Feed mit IE anschaue, kommt immer erst das Zeug von gestern, einmal auf den Aktualisierungsknopf geklickt, dann kommen nur die gestern aktuellen Punkte, nochmal auf den Aktualisierungsknopf geklickt, dann kommen die wirklich aktuellen Einträge, gefolgt von den gestrigen etc.
Ist das ein Bedienungsfehler, hab ich da was grundsätzlich noch nicht verstanden, oder könnte man im Feed-Code sicherstellen, dass nichts aus dem Cache genommen wird?

2. Der Validator meldet validen Code, bemängelt aber:

Missing atom:link with rel="self"

Ich verstehe die zugehörige Erklärung nicht.
Brauche ich das?


Manfred
0 Punkte
Beantwortet von katy Mitglied (787 Punkte)
Füge einfach folgende Zeile ein in deinen Feed in die Zeile vor dem ersten <item>:

<atom:link href="http://www.abschweb.de/abschweb.rss" rel="self" type="application/rss+xml" />


Der Hilfetext sagt einfach: es gibt eine Spezifikation, wonach das üblich ist, weil manche Feedreader damit den Feed besser verwalten können.

Zu deiner ersten Frage kann ich nur mit "IE eben!" antworten.

Lieben Gruß

katy
0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
Hallo katy,

ich hab die atom-Zeile wörtlich so eingefügt (nach pubdate, vor 1. item), dann wird aber ein Fehler erzeugt.

Der Validator meldet zu dieser Zeile:
XML parsing error: <unknown>:11:0: unbound prefix

Habs erst mal wieder rausgenommen.

Lieben Gruß
Manfred
0 Punkte
Beantwortet von katy Mitglied (787 Punkte)
Deine Fehlerbeschreibung ist nicht nachvollziehbar!

katy
0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
also gut,
tu ich die Zeile also erstmal wieder rein!

Manfred
0 Punkte
Beantwortet von katy Mitglied (787 Punkte)
den einzigen Unterschied zu meinem validen Feed sehe ich in der RSS_eErsion, die ich immer mit
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

also incl. Link zur Spezifikation angebe.

Ansonsten ist die Fehlermeldung unerklärlich, außer wenn durch das Kopieren übers SN irgendein unsichtbares Zeichen eingefügt wurde.

katy
0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
jaja,
genau war wohl der Knackpunkt.
Mit dieser rss-Spezifikation funktioniert es nun.

Danke, katy.

Manfred
0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
Jetzt habe ich es auch noch geschafft, dass auf meiner Website der Feed vom Browser erkann wird (Einbindung mit <link>).
Was ich jetzt noch merkwürdig finde:
Lese ich andere Feeds, so erscheint da immer ein gelbes Feld mit der allgemeinen Etrklärung zu Feeds und einem Link zum Abonnieren, ohne dass ich im zugehörigen Quelltext dazu was entdecken kann. Bei meinem Feed www.abschweb.de/abschweb.rss ist das nicht der Fall.
Woran liegt das?

Manfred
0 Punkte
Beantwortet von abschweb Mitglied (233 Punkte)
Ich wollte es noch ein paar Tage beobachten, aber jetzt bin ich mir sicher, in meinem Feed muss was faul sein. Wenn ich im IE das erste Mal am Tag meine Seite aufrufe und die feed-Schaltfläche rechts oben betätige, erscheint mein Feed mit folgender Fehlermeldung:

"Dieser Feed konnte nicht aktualisiert werden. Der Vorgang wird später wiederholt."

Klicke ich dann auf "aktualisieren", taucht die Fehlermeldung nicht mehr auf.

Manfred
...