Visualizzazione dei risultati da 1 a 3 su 3

Discussione: xml + asp

  1. #1

    xml + asp

    Salve, servendomi del codice offerto da HTML.it ho il seguente risultato:


    <%
    'Stringa di connessione al nostro Data Base di news
    'Modificatela in base al percorso del vostro Data Base
    StrConnessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/ildemocratico.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConnessione

    'Istruzione SQL che prende le news dal Data Base; modificate il nome della vostra tabella e i vari nomi dei campi
    SQL ="SELECT * FROM ilpensiero Order by id desc"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.CursorLocation=3
    rs.Open SQL, Conn, 1,1

    ' Numero totale di records
    totfiles = rs.recordcount

    xml = "<?xml version=""1.0"" encoding=""UTF-8""?><rss version=""0.91""><channel><title>Le Ultime Notizie</title><description>Notizie dal mondo in tempo reale</description><link>http://www.tgcom.it</link><language>it</language>"

    'Se il Record Set non è vuoto
    if totfiles <>0 then

    Do while not rs.eof
    xml = xml & "<item>"
    xml = xml & "<title><![CDATA[" & rs("titolo") & "]]></title>"
    xml = xml & "<description><![CDATA[" & rs("testo") & "]]></description>"
    xml = xml & "<link><![CDATA[http://www.tuosito.com/legginews.asp?id=" & rs("id") & "]]></link></item>"
    rs.movenext
    Loop

    End if

    xml = xml & "</channel></rss>"

    ' Impostazione che setta il tipo di file in output su XML
    response.ContentType = "text/xml"
    response.write xml

    'Libero Risorse
    rs.close
    set rs=nothing
    Conn.Close
    set Conn=nothing
    %>


    Eseguendo però da Localhost questa pagina asp mi viene questo errore:

    Carattere non valido nel contenuto di testo. Errore durante l'elaborazione della risorsa "http://localhost/ilmazziniano/creaxml.asp". Riga 1, posizione 305


    In quella posizione c'è una "e" accentata. Se la tolgo l'errore non c'è più in quel punto ma nella immediatamente successiva lettera accentata.

    Quale potrebbe essere il problema?


    P.S.: Una volta, non so perchè, non mi aveva dato questo errore ma comunque mancavano moltissime porzioni di testo e la pagina non era visualizzata dal browser ie come una pagina xml ma come una normale "pagina web".

    Spero nel vostro aiuto.

    Saluti

  2. #2
    XML gestisce le lettere accentate come entita', nella guida XML di HTML.it trovi la soluzione. Prima di sostituire le accentate con la giusta entita', prova ad utilizzare un'altra codifica

    <?xml version=""1.0"" encoding=""UTF-16""?>

    oppure

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

    che sono in grado di gestire le accentate.

    Nel caso di UTF-8 o UTF-16 l'uso della codifica e' facoltativo, poiche' le specifiche dicono che i parser devono essere in grado di riconoscere una o l'altra automaticamente.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  3. #3
    Ti ringrazio. Ho usato la codifica iso e funziona.

    Però ci sono ancora alcuni problemi. Il risultato è questo:
    http://www.mazziniano.it/feed.xml

    Come vedi ci sono diverse inesattezze. A me piacerebbe un risultato analogo a questo: http://blogs.it/0100214/rss.xml


    Come mai a me non va a capo?

    Poi come vedi l'apostrofo è sostituito da un fastidioso quadratino. Come si può risolvere?

    Come mai nel mio caso il codice <![CDATA rimane? Deve rimanare oppure è un problema?

    Ultima cosa: per far risultare tutto in grassetto come si fa? Anche questo mi sa che è una piccola inesattezza.


    Ti ringrazio molto se vorrai aiutarmi. E' chiaro che una volta risolti questi problemi tecnici ti citerò nel mio blog per avermi aiutato.


    Ciao e Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.