Just nu i M3-nätverket
Gå till innehåll

fel på min rss?


MsBlues

Rekommendera Poster

Hej.

Jag är ganska ny på att föra sk feeds i xml. Något är fel med mitt feed eftersom det i Firefox står "Live bookmark failed to load". Samtidigt så syns inläggen när jag prenumererat på feeden i Google Reader.

 

Jag tycker jag använt mig av de vanliga taggarna och lade till content:encoded för att kunna infoga två bilder.

 

Jag får ett felmeddelande när jag öppnar xml filen i IE om att content. inte deklarerats, hur gör jag det?

 

Hur gör jag överhuvudtaget för att kunna lägga in html kod för formatering i xml filen?

 

min kod.

[log]

 

<?xml version="1.0" ?>

<rss version="2.0">

<channel>

<title>Min hemsida</title>

<link> http://www.mindoman.se/'>http://www.mindoman.se/'>http://www.mindoman.se/ </link>

<description>Min hemsida - Senaste nytt</description>

<image>

<title>Min hemsida</title>

<url>

http://www.mindoman.se/images/logorss.gif

</url>

<link> http://www.mindoman.se/ </link>

<width>144</width>

<height>18</height>

</image>

<item>

<title>Nyheter 2</title>

<link> http://www.mindoman.se/nyheter.php </link>

<pubDate>2006-11-16</pubDate>

<description>Nya uppdateringar upplagda värda att kolla in! <br/>

</description>

<content:encoded>

<img src="http://www.mindoman.se/bilder/img_thumb.jpg" width="198" height="206"/><br/><br/>

<img src="http://www.mindoman.se/bilder/img_thumb2.jpg" width="198" height="206"/>

</content:encoded>

</item>

<item>

<title>Nyheter 1</title>

<pubDate>2006-11-01</pubDate>

<link> http://www.mindoman.se/ </link>

<description>Nya hemsidan klar!</description>

</item>

</channel>

</rss>

 

[/log]

 

[inlägget ändrat 2006-11-18 22:21:39 av MsBlues]

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

Jag är ingen stjärna på RSS, har idag läst lite om det för att besvara på //eforum.idg.se/viewmsg.asp?EntriesId=887949#887949.

 

Jag är lite tveksam till dina image och encoded-element, har du testat att köra utan dem? I vilket format är filen sparad? Det går att spara i ".rss" men spara hellre som ".xml". Sen är det alltid bra att vara extra tydlig med teckenkodningen, du kan skriva såhär i början istället:

<?xml version="1.0" encoding="iso-8859-1" ?> 

 

XML är för övrigt inget formateringsspråk. För att du ska formatera innehåll som finns i XML-filer måste du skapa XSLT-filer, i vilka du formaterar hur XSLT-filen ska spotta ut HTML-kod, samtidigt som den hämtar XML-filens innehåll o lägger på rätt ställe.

 

XML är bara ett struktureringsspråk för att organisera rena data och information. RSS-flöden är som en mellanhand mellan hemsidan med nyheterna på och en vanlig länk. Som jag förstår det så är syftet med RSS att kunna ge lite mer info kring vad en vanlig länk- som man tex kan få på epost- leder till för sida. Genom att använda "title" och "description" möjliggörs detta, men du ska inte blanda ihop "title" i en xml-fil med "<title>" i en HTML-fil - de står för helt olika saker. Det är inte meningen att RSS-läsare ska kunna se och förstå bilder och annan formatering, det finns det redan internetläsare som gör.

 

Medan title i HTML anger titeln högst upp i listen anger ju title i XML precis vad du vill. XML tillåter nämligen att du skapar vilka taggar som helst för att strukturera data i XML-filer. I sammanhanget RSS står title för nyhetens rubrik.

 

Du har säkert smygkikat nånstans o hittat taggarna <content:encoded> och <image> men jag skulle råda dig att börja enkelt o ta bort dem. Sedan så funkar det inte att kolla på ett RSS-flöde med en vanlig internetläsare som IE, utan du måste ha en RSS-läsare. Jag har precis börjat använda RSS Aggregator som funkar bra. Rss Aggregator 2.3 hämtas på: http://www.seeita.com. Den har dessutom en medföljande RSS-byggare för dina flöden, så att du kan testa tex <image> utan att det blir fel.

 

Iofs nu när jag testade att använda RSS builder blev det såhär:

[log]

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

<rss version="2.0">

<channel>

<item>

<title>Nyheter 2</title>

<link>http://www.mindoman.se/nyheter.php</link>

<description>Nya uppdateringar upplagda värda att kolla in!</description>

<pubDate>Mon, 27 Nov 2006 20:42:40 GMT</pubDate>

</item>

<item>

<title>Nyheter 1</title>

<link>http://www.mindoman.se/</link>

<description>Nya hemsidan klar!</description>

<pubDate>Mon, 27 Nov 2006 20:42:12 GMT</pubDate>

</item>

<title>min hemsida</title>

<link>www.idg.se</link>

<description>testar att bygga min RSS med RSS Aggregator</description>

<language>sv</language>

<copyright>rawd</copyright>

<lastBuildDate>Mon, 27 Nov 2006 20:38:14 GMT</lastBuildDate>

<image>

<url>http://www.w3schools.com/rss/easy.gif</url>

<title>w3c easy rss</title>

<link>www.idg.se</link>

<height>31</height>

<width>88</width>

</image>

</channel>

</rss>[/log]

 

 

Hm... nu när jag börjar förstå hur detta funkar kan jag säga nästan helt säkert att <content>-taggen är det som är fel o allt däremellan ska bort. Det borde gå att ta bort. [[REDIGERAT>Som jag sa förut så tillåter XML att du använder vilka taggar som helst för att på bästa sätt ordna din information, men du måste deklarera hur dessa taggar ser ut o beteri sig. Är det taggar som inte redan är accepterade som standard i RSS, tex version 2.0, ,så måste du själv göra en deklaration - en namespace.<<REDIGERAT]]Du kan även testa ditt RSS-flöde via http://www.feedvalidator.org/.

 

Många supertips på hur du sen publicerar ditt flöde finns hos W3C http://www.w3schools.com/rss/rss_publishing.asp.

 

[inlägget ändrat 2006-11-28 09:52:44 av rawd]

Länk till kommentar
Dela på andra webbplatser

det du har sett med just tex <content> kan vara en egen definierad namespace som använts, där du inte själv definierat samma namespace. du kan läsa mer om namespaces o XML på W3Cschools.

 

du kan skapa din egen namespace för att skapa helt egna taggar. här är googles exempel http://www.google.com/base/help/rss_specs.html.

 

om du hittade taggen content nånstans så ska du även peka till adressen där rätt namespace finns i <rss>-taggen. du kan hitta specifikationen över hela RSS v2.0 på http://blogs.law.harvard.edu/tech/rss. här kan du läsa mer om namespaces http://www.w3schools.com/xml/xml_namespaces.asp.

 

 

REDIGERAT:

verkar som om Harvard-länken däruppe e lite dum, testa denna om den inte funkar http://cordelia.law.harvard.edu/tech/rss.

[inlägget ändrat 2006-11-28 09:55:22 av rawd]

Länk till kommentar
Dela på andra webbplatser

  • 4 veckor senare...

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...