Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    144

    chiamata xml da pagina html

    Salve a tutti!

    Non so se questa è la categoria + appropriata per postare il problema ma tentare non nuoce :-D.

    Ho un problema sulla visualizzazione del contenuto della seguente pagina:

    www.spaziopixel.com

    come si vede dal messaggio, sembra che lo script che ho incluso nella pagina html, non sia in grado di recuperare i dati dal db SQlite.

    La funzione che dovrebbe fare ciò si chiama GetData(), la quale richiama all'interno la function.js per creare l'istanza dell'oggetto XMLHttpRequest.

    Non capisco se qualcosa va storto nella richiesta XML oppure non ci sono dati nel db...


    Potreste darmi qualche dritta?

    Grazie per la vostra disponibilità

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, nel codice sorgente vedo questo commento:

    /* non manca l'istruzione ajax.open("GET","file.xml",true); prima del ShowMAP??*/
    Sarà proprio quello il problema?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    144
    Ciao e grazie per la tua risposta.
    Ho fatto la prova ma nemmeno con l'istruzione ajax.open("GET","file.xml",true); riesco a visualizzare il contenuto della pagin xml.
    Ho fatto anche la prova seguendo questo esempio http://www.w3schools.com/xml/tryit.a...xml_parsertest
    ma niente da fare. Eppure il file xml lo posiziono sotto la stessa directory del file html.
    Ho provato anche con IE 9 ma nemmeno lui riesce a visualizzare il contenuto.

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ok, sicuramente quello serve e qualcosa sta succedendo (anche se non si vede)
    Il file xml è mal formattato e genera un errore.
    Errore interpretazione XML: la dichiarazione XML o testuale non è all’inizio di un’entità
    Indirizzo: http://www....
    Riga numero 2, colonna 1:
    Come prima riga, sul documento xml, deve esserci la dichiarazione (e nient'altro):
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    invece viene trovata una riga di commento.
    Elimina quel commento, o portalo dopo la dichiarazione in modo che come primissima cosa ci sia, appunto, la dichiarazione.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    144
    Ho tolto il commento alla prima riga ma c'è qualche altro problema che come dici tu non si vede.
    Che programma hai usato per verificare che il file xml non è formattato bene?

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Basta aprire il file xml in un qualsiasi browser, che abbia ovviamente un interprete xml (in genere qualsiasi browser recente).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Il file xml sembra che non abbia errori ora.
    Però attenzione, devi mettere questa roba fuori dalla funzione onreadystatechange:
    codice:
    ajax.open("GET","data.xml",true);
    ajax.send();
    Meglio se dopo l'intera funzione.
    Puoi metterla poco prima del Timer.

    Io ho provato così è sembra ricevere i dati, quindi il responseText viene popolato regolarmente ma poi sembra ci sia ancora qualcosa che non va nei passaggi del parsing.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Capito l'errore nel parsing.
    I campi vuoti dell'xml (tipo <DATE/>, <TIME/>, ecc.) generano un errore sul try, quando tenti di leggere il loro valore:
    codice:
    var date = nodes[0].getElementsByTagName("DATE")[0].firstChild.nodeValue;
    Dal momento che questi passaggi stanno dentro il try, l'errore fa saltare al catch (come è giusto che sia).
    Se quei nodi possono restare vuoti, metti magari delle condizioni preventive prima di cercare di leggerne il valore.

    Verifica tutte queste cose e dovresti risolvere (perlomeno la parte di lettura e parsing xml).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    144
    grazie mille. Adesso però, volendo definire uno schema appropriato per il file xml ottengo il seguente errore:
    This XML file does not appear to have any style information associated with it
    Sembra che il file xml non riesca a leggere il file schema_data.xsd

    file "schema_data.xsd"

    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- encoding="ISO-8859-1" abilita l'uso del set di caratteri noto come Latin 1 contenente le lettere accentate ed altri simboli. -->
    <!-- stiamo dando il nome "namespace_coordinate" al namespace in cui inseriamo il nostro schema, dando anche un riferimento allo stesso -->
    <xs:schema targetNamespace="http://www.spaziopixel.it/xml/ROOT" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.spaziopixel.it/xml/ROOT">
        <xs:simpleType name="string">
    	    <xs:extension base="xs:anyType" />
        </xs:simpleType name="string">
        <xs:complexType name="tipo_COORD">
    	    <xs:sequence>
    			   <xs:element name="LATITUDE" type="string" />
    			   <xs:element name="LONGITUDE" type="string" />
    			   <xs:element name="DIR_LATITUDE" type="string" />
    			   <xs:element name="DIR_LONGITUDE" type="string" />
    			   <xs:element name="SPEED" type="string" />
    			   <xs:element name="ALTITUDE" type="string" />
    			   <xs:element name="DATE" type="string" />
    			   <xs:element name="TIME" type="string" />
    			   <xs:element name="ID" type="string" />
    		</xs:sequence>
    	</xs:complexType name="tipo_COORD">
    	<xs:complexType name="tipo_ROOT">
    	    <xs:element name="COORD" type="tipo_COORD" />
    	</xs:complexType name="tipo_ROOT">
    <xs:element name="ROOT" type="tipo_ROOT" />
    </xs:schema>
    -------------

    file "data.xml"

    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <p:ROOT xmlns:p="http://www.spaziopixel.it/xml/ROOT" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.spaziopixel.it/xml/ROOT schema_data.xsd">  
    	<COORD>
    		<LATITUDE>4152.2095</LATITUDE>
    		<LONGITUDE>01228.0818</LONGITUDE>
    		<DIR_LATITUDE>N</DIR_LATITUDE>
    		<DIR_LONGITUDE>E</DIR_LONGITUDE>
    		<SPEED>0.0</SPEED>
    		<ALTITUDE>9.0</ALTITUDE>
    		<DATE>030809</DATE>
    		<TIME>084523.999</TIME>
    		<ID>1</ID>
    	</COORD>
    	<COORD>
    		<LATITUDE>4152.2095</LATITUDE>
    		<LONGITUDE>01228.0818</LONGITUDE>
    		<DIR_LATITUDE>N</DIR_LATITUDE>
    		<DIR_LONGITUDE>E</DIR_LONGITUDE>
    		<SPEED>0.0</SPEED>
    		<ALTITUDE>9.0</ALTITUDE>
    		<DATE>030809</DATE>
    		<TIME>084523.999</TIME>
    		<ID>1</ID>
    	</COORD>
    	<COORD>
    		<LATITUDE></LATITUDE>
    		<LONGITUDE></LONGITUDE>
    		<DIR_LATITUDE></DIR_LATITUDE>
    		<DIR_LONGITUDE></DIR_LONGITUDE>
    		<SPEED></SPEED>
    		<ALTITUDE></ALTITUDE>
    		<DATE></DATE>
    		<TIME></TIME>
    		<ID></ID>
    	</COORD>
    	<COORD>
    		<LATITUDE></LATITUDE>
    		<LONGITUDE></LONGITUDE>
    		<DIR_LATITUDE></DIR_LATITUDE>
    		<DIR_LONGITUDE></DIR_LONGITUDE>
    		<SPEED></SPEED>
    		<ALTITUDE></ALTITUDE>
    		<DATE></DATE>
    		<TIME></TIME>
    		<ID></ID>
    	</COORD>
    </p:ROOT>

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    144
    come non detto.. tutto risolto perchè stavolta lo legge correttamente.
    Grazie ancora del tuo aiuto fondamentale!

Tag per questa discussione

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.