Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: errore di parsing

  1. #1

    errore di parsing

    ciao,

    questo codice:

    Codice PHP:
    <?php 
    header
    ('Content-Type: text/xml'); 
    echo 
    '<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
    [url]http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd[/url]">'
    ;?>
    non mi stampa il contenuto di questa riga e mi da errore di parsing, pur mettendolo tra apici. Cioè la chiusura della dichiarazione del documento xml, viene letto come chiusura del tag php

    Codice PHP:
    echo '<?xml version="1.0" encoding="UTF-8"?>
    come si ovvia al problema?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    usa &lt al posto di < e &gt al posto di >

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    Io vedo un tag <a> dentro il valore di un attributo XML, con tanto di doppi apici, probabilmente l'errore è di parsing XML, non php.

  4. #4
    ciao,

    quel tag <a> mi viene messo automaticamente dal forum. Non c'è nel file.
    Comunque, riassumendo, usando i caratteri speciali funziona o per lo meno, non mi da errore.

    aprirò un nuovo post, visto che adesso i problemi sono altri..

    grazie per l'aiuto

  5. #5
    contrordine..devo continuare qui

    dopo aver fatto le opportune verifiche il problema torna alla riga iniziale di xml

    Codice PHP:
    echo'&lt?xml version="1.0" encoding="UTF-8"?&gt 
    usando le entità come suggerito da jackJJ speravo di aver risolto il problema, ma in realtà eseguendo la pagina php, google mi restituisce il seguente errore:

    Errore interpretazione XML: non well-formed
    Indirizzo: http://miosito.it/sitemap.php
    Linea numero 1, colonna 1:
    &lt?xml version="1.0" encoding="UTF-8"?&gt
    ^

    quindi, non lo digerisce neppure così.
    La pagina è correttamente formattata in UTF-8 e il tipo è text/xml

    come posso risolvere???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    È scorretto usare i caratteri speciali, devi usare < e > perchè non vuoi stampare i tag a video, vuoi che siano interpretati effettivamente come tag XML.
    Mettere un tag <a> dentro un attributo XML (e in particolare dentro quell'attributo in cui si trova) è altrettanto scorretto e in ogni caso la sintassi è sbagliata (non puoi annidare i doppi apici, danno errore).
    Prova a togliere il tag <a> e vedi se funziona. In ogni caso ti consiglio di provare prima a far funzionare il solo codice XML, senza stamparlo tramite PHP, e quando avrai del codice XML valido ti preoccuperai di stamparlo in maniera corretta con PHP

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    quel tag <a> mi viene messo automaticamente dal forum. Non c'è nel file.

  8. #8
    esatto, come avevo scritto sopra, quel tag nel file non c'è.

    comunque, ritornando a quella riga di XML, non mi viene accettata in nessun modo. ho provato anche a metterla all'inizio della pagina, fuori dall'interprete <?php, ma mi da lo stesso parser error ( perchè???).
    quindi ho lasciato tutto com'è, togliendo solo la riga XML. ho aggiunto la codifica della pagina all'interno dell'header e google mi ha accettato la sitemap!

    quindi, se va bene a lui, siamo tutti contenti no??

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    Pardon, non avevo capito :P
    Allora il problema potrebbe derivare dal fatto che nelle impostazioni PHP sono abilitati gli short_open_tag?

  10. #10
    ho controllato e si, sono su ON.
    se sono abilitati, dovrebbero essere permessi...o è il contrario?

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.