PDA

View Full Version : [php] stampare a video dei dati XML


czar
06-10-2008, 19:11
allora, volevo visualizzare un file xml che mi estrapolo da un db sql, ma ho qualche problema all'inizio:

$tmp = ' <?xml version="1.0" ?>';
$xmlText = <<<EOT
$tmp\n
<catalogo titolo="Catalogo Vini">
loool
EOT;
echo(htmlentities($xmlText));

in pratica il testo viene stampato a schermo senza andare a capo
<?xml version="1.0" ?> <catalogo titolo="Catalogo Vini"> loool

come faccio per farlo andare a capo? Ho messo il \n ma non me lo considera...

vizzz
06-10-2008, 20:12
perchè l'output è di html, dovresti usare il tag <br/>.
forse vorresti usare la funzione header?

header('Content-Type: text/xml');

czar
07-10-2008, 15:27
perchè l'output è di html, dovresti usare il tag <br/>.
forse vorresti usare la funzione header?

header('Content-Type: text/xml');

mi da errore se scrivo questo:
$tmp = ' <?xml version="1.0" ?>';
$xmlText = <<<EOT
$tmp
<catalogo titolo="Catalogo Vini">

</catalogo>
EOT;

Header("Content-Type: text/xml; charset=utf-8;");
echo($xmlText);


l'errore è questo:
Errore interpretazione XML: contenuto illegale dopo l'elemento

vizzz
07-10-2008, 19:46
c'è qualcosa che non va nel xml che stai generando