webForumDet fria alternativet

Korrekt RSS-flöde?

XML

6 svar · 726 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Frågan#1

Hej,

Jag har med DOM (PHP) skapat ett RSS-flöde. Eftersom jag är ny på detta med XML tänkte jag höra så att det är rätt uppbyggt.

XML-filen finns här.

Synpunkter?

PS. Jag ska lägga in lite tabbar och newline när jag utforskat DOM lite mer.

Medlem sedan aug. 20023 005 inlägg
Medlem sedan mars 20032 667 inlägg
Medlem sedan mars 20032 667 inlägg
#4

En fråga:

Valideringssystem skrev:

This feed is valid, but may cause problems for some users. We recommend fixing these problems.

\*

  line 2, column 1146: title should not contain HTML (3 occurrences) \[help\]

... m><title>Startskottet har g&aring;tt</title><link>http://reklamtexte ...

Låter jag min titel-tagg innehålla å, ä, ö då klagar den på det. Kör jag om HTML-innehållet till dess entiteter, då klagar den på det. Hur göra?

Medlem sedan maj 2005353 inlägg
#5

Jag har också haft det problemet. :)

Medlem sedan mars 20032 667 inlägg
#6

Skapade du ditt feed med DOM?

Kastar jag in en header så kraschar hela skiten. :(

Jag skapar min xml-deklaration så här:

$doc = new DOMDocument('1.0', 'UTF-8');

$RSS = $doc->createElement('rss');
$RSS = $doc->appendChild($RSS);
$RSS->setAttribute("version", "2.0");
$RSS->setAttribute("xmlns:content", "http://purl.org/rss/1.0/modules/content/");
$RSS->setAttribute("xmlns:wfw", "http://wellformedweb.org/CommentAPI/");
$RSS->setAttribute("xmlns:dc", "http://purl.org/dc/elements/1.1/");

Hur får jag in content-type: application/xml?

Medlem sedan mars 20032 667 inlägg
#7

Om man kör Apache var lösningen enkel. Skapa en .htaccess-fil med följande innehåll:

AddCharset UTF-8 .php
AddCharset UTF-8 .xml

Kör sedan:

utf8_encode()

På dina textsträngar som kan innehålla märkliga tecken. :)

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)