2 messaggi dal 19 gennaio 2005
Salve,
ho prelevato il codice dello script presente su questo sito (molto ma molto interessante), che è all'url http://www.aspitalia.com/liste/usag/script.aspx?ID=444&Search=rss (versione originale):

<%
Response.ContentType = "text/xml"
%>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>Feed di prova</title>
<link>http://mobile.aspitalia.com/</link>
<description>Un feed RSS di prova</description>
<language>it</language>

<%
' estrazione dei dati
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConn

set rs = objConn.execute("SELECT TOP 5 * FROM contenuti ORDER BY Data DESC")

Do while rs.eof
response.write " <item>" &VbCrLf
response.write " <title>"& artRec("titolo") &"</title>" &VbCrLf
response.write " <link>" & artRec("URL") &"</link>" &VbCrLf
response.write " <description>"& artRec("intro") &"</description>" &VbCrLf
response.write " </item>" &VbCrLf
rs.movenext
loop
rs.close
set rs = nothing

objConn.close
set objConn = nothing

%>
</channel>
</rss>


modificato da me:

<%
Response.ContentType = "text/xml"
%>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>CADLandia.com - Il Primo Portale Italiano sul CAD.</title>
<link>http://www.cadlandia..com/</link>
<description>News in formato RSS</description>
<language>it</language>

<%
' estrazione dei dati
Conn_String = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/link.mdb")
set conn = Server.CreateObject("ADODB.Connection")
conn.Open Conn_String
' Build Query
strsql = "SELECT link2.ID, link2.Name, link2.Description, link2.ParentID, link2.postDate, subcat.Subcatname FROM subcat INNER JOIN link2 ON subcat.SubcatID = link2.Category WHERE (((link2.ParentID)=92)) ORDER BY link2.postDate DESC;"
set artRec = Server.CreateObject("ADODB.Recordset")
artRec.Open strsql, conn, 1, 2
recCount = 0
recActual = 0

Do While (NOT artRec.EOF) AND (recCount < stopRec)
recCount = recCount + 1
If Clng(recCount) >= Clng(startRec) Then
response.write " <item>" &VbCrLf
response.write " <title>"& artRec("link2.Name") &"</title>" &VbCrLf
response.write " <link> http://www.cadlandia.com/goto.asp?id= "& artRec("link2.ID") &"</link>" &VbCrLf
response.write " <description>"& artRec("link2.Description") &"</description>" &VbCrLf
response.write " </item>" &VbCrLf
end if
rs.MoveNext
Loop
artRec.close
set artRec = nothing

objConn.close
set objConn = nothing

%>
</channel>
</rss>


Sottolineo che la procedura asp che si trova nella versione dell'rss modificato, è già presente nella pagina che mi genera l'elenco delle news e mi funziona senza nessun problema......bhà credetemi non riesco a risolvere il problema in nessun modo....help pls.

Non credo ci siano errori nel codice, ma non capisco perchè quando lo apro in IExplorer mi da questo errore di pagina (mentre gli altri RSS che apro negli altri siti mi danno il file XMl correttamente, e li vedo in tranquillità anche con gli RSS Reader).

Impossibile visualizzare la pagina XML
Impossibile visualizzare l'input XML tramite il foglio di stile XSL. Correggere l'errore, quindi fare clic su Aggiorna, oppure riprovare in un momento successivo.


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

Nome con carattere iniziale non valido. Errore durante l'elaborazione della risorsa "http://www.cadlandia.com/rss.xml". Riga 1, posizione 2

<%


Una domanda che mi assale è: ma oltre il file XML va uplodato sul server anche qualche file XLS (il foglio di stile) oppure va tutto in automatico ???

Saluti a tutti e ringrazio chiunque abbia la pazienza di leggere e vedere cosa non va in questa cosa.
E' possibile che il testo che prelevi dal database contenga qualche carattere non valido (ad esempio "<", ">", "&")?
Ti consiglio di fare un Server.HTMLEncode() dei valori che vai a stampare.

Quanto al riferimento ad XSL che ti dà IE: no, non ti serve creare o uploadare nessun foglio di stile. L'errore te lo da perché è IE stesso ad usare un suo XSL per mostrare i file XML (ed è quello che colora nodi / attributi / valori, mostra i segni di "+" e "-" per l'apertura e la chiusura dei nodi, ecc.)

Insomma: il file XML che generi, per qualche ragione, non è valido. Prova a cambiare il content type così da visualizzare quello che produci e verifica dove sia l'errore.

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.