Hallo zusammen,
bei folgende xml Datei für rssfeeds
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ titel }}</title>
<description>{{ text }}</description>
<link>{{ url }}</link>
<pubDate>{{ datum }}</pubDate>
<language>de</language>
<copyright>{{ copyright }}</copyright>
{% for feed in feedliste %}
<item>
<title><![CDATA[{{ feed['ueberschrift']|safe }}]]></title>
<description><![CDATA[{% if feed['listenbild'] %}<img{{ feed['listenbild']['attributes_html']|safe }} /><br />{% endif %}{{ feed['anlauftext'] }}]]></description>
<guid><![CDATA[{{ feed['url']|safe }}]]></guid>
<link><![CDATA[{{ feed['url']|safe }}]]></link>
<pubDate>{{ feed['datum_rfc'] }}</pubDate>
</item>
{% endfor %}
</channel>
</rss>
Die Daten werden über django (https://www.djangoproject.com/) Templates ausgeliefert, bekomme ich bei http://validator.w3.org/appc/ folgende Fehler:
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
Your feed appears to be encoded as "UTF-8", but your server is reporting "US-ASCII" [help]
line 182, column 1: Missing atom:link with rel="self" [help]
</channel>
Habe folgende Ansätze verfolgt:
Variante 1:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link rel="self" href="{{ url }}/index.php" type="application/rss+xml">
<title> titel </title>
<description> text </description>
<link> url </link>
<pubDate> datum </pubDate>
<language>de</language>
<copyright> copyright </copyright>
{% for feed in feedliste %}
<item>
<title><![CDATA[ feed['ueberschrift']|safe ]]></title>
<description><![CDATA[{% if feed['listenbild'] %}<img feed['listenbild']['attributes_html']|safe /><br />{% endif %} feed['anlauftext'] ]]></description>
<guid><![CDATA[ feed['url']|safe ]]></guid>
<link><![CDATA[ feed['url']|safe ]]></link>
<pubDate> feed['datum_rfc'] </pubDate>
</item>
{% endfor %}
</channel>
</rss>
Variante 2:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link rel="self" href="{{ url }}/index.php" type="application/rss+xml">
<title> titel </title>
<description> text </description>
<link> url </link>
<pubDate> datum </pubDate>
<language>de</language>
<copyright> copyright </copyright>
{% for feed in feedliste %}
<item>
<title><![CDATA[ feed['ueberschrift']|safe ]]></title>
<description><![CDATA[{% if feed['listenbild'] %}<img feed['listenbild']['attributes_html']|safe /><br />{% endif %} feed['anlauftext'] ]]></description>
<guid><![CDATA[ feed['url']|safe ]]></guid>
<link><![CDATA[ feed['url']|safe ]]></link>
<pubDate> feed['datum_rfc'] </pubDate>
</item>
{% endfor %}
<atom:link rel="self" href="{{ url }}/index.php" type="application/rss+xml">
</channel>
</rss>
Bei den zwei unteren Varianten werden die Daten gar nicht angezeigt.
Weiß jemand woran es liegt?
Grüße
jan