Avatar billede xplain Nybegynder
12. april 2006 - 09:33 Der er 3 kommentarer

problem med ASP-kode til RSS-feed

Har fundet følgende kode og rettet den lidt til, men får hele tiden fejl når jeg kalder den frem i browseren...

KODEN:

<% Response.Buffer = true
Response.ContentType = "text/xml"

Function ApplyXMLFormatting(strInput)
strInput = Replace(strInput,"&", "&amp;")
strInput = Replace(strInput,"'", "&apos;")
strInput = Replace(strInput,"""", "&quot;")
strInput = Replace(strInput, ">", "&gt;")
strInput = Replace(strInput,"<","&lt;")

ApplyXMLFormatting = strInput
End Function

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("nyheder.mdb")

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT TOP 10 * FROM nyheder ORDER BY ID DESC;"
rs.Open strSQL, Conn, 1, 3

Function GetNewsHeader(InputString, MaxNumber)
Dim inCount

For inCount = LBound(Split(InputString, " ")) To MaxNumber - 1
GetNewsHeader = GetNewsHeader & " " & Split(InputString, " ")(inCount)
Next
End Function

do while not rs.eof

%>
<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<site>
XPlain</site>
<siteurl>http://www.xplain.dk</siteurl>
<language>da</language>
<copyright>Copyright 2006, xplain.dk</copyright>
<managingEditor>xplain@xplain.dk</managingEditor>
<webMaster>xplain@xplain.dk</webMaster>
<lastBuildDate><%=Now()%></lastBuildDate>
<item>
<title><%=rs("Forfatter")%></title>
<link>http://www.xplain.dk/default.asp?id=<%=rs("ID")%></link>
<description><% Response.Write GetNewsHeader(rs("Nyhed"), 40) %>...</description>
<datePosted><%=rs("Dato")%></datePosted>
</item>
<%

rs.MoveNext '
loop

Conn.Close
Set Conn = Nothing
%>
</channel>
</rss>

FEJLMELDING:

XML-siden kan ikke vises
XML-kan ikke vises ved hjælp af typografiarket XSL. Ret fejlen, og klik derefter på knappen Opdater, eller prøv igen senere.


--------------------------------------------------------------------------------

Invalid xml declaration. Line 20, Position 3


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

Det fatter jeg bare ikke en bønne af, er der en som kan hjælpe mig med det..?????
Avatar billede jokkejensen Novice
12. april 2006 - 10:53 #1
hvad indeholder rs(nyhed) ..

Det er en god ide, at udskrive det som tekst/html først - så kan du hurtigere finde fejlen...
Avatar billede -mundi- Nybegynder
12. april 2006 - 10:55 #2
Du skal kun skrive <?xml version="1.0" encoding="iso-8859-1" ?> ud en gang, i toppen af dokumentet, ikke for hver record der er i dit recordset
Avatar billede -mundi- Nybegynder
12. april 2006 - 10:57 #3
Uden at have lavet nogen rss feeds selv, vil jeg mene det kun er :
<item>
<title><%=rs("Forfatter")%></title>
<link>http://www.xplain.dk/default.asp?id=<%=rs("ID")%></link>
<description><% Response.Write GetNewsHeader(rs("Nyhed"), 40) %>...</description>
<datePosted><%=rs("Dato")%></datePosted>
</item>

der skal gentages
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester