PDA

View Full Version : [XML] la dichiarazione XML non č all'inizio di un'entitā esterna


leonapster
15-02-2008, 20:30
Creo un file xml da php, ma ottengo questo preciso output

<?xml version="1.0" encoding="ISO-8859-1"?>
<users>
<channel>
<name></name>
<surname></surname>
</channel>
</users>

Come vedete mi stampa un carattere bianco prima di <?


Questo č il code php

<?php
header("Content-type: text/xml");

include("db_connect.php");

$query = "SELECT * FROM users ORDER BY id DESC";
$resultID = mysql_query($query, $db) or die("Data not found.");

$xml_output = ltrim("\r\n<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n");

....

echo $xml_output;

?>

Mixmar
15-02-2008, 22:50
Creo un file xml da php, ma ottengo questo preciso output

<?xml version="1.0" encoding="ISO-8859-1"?>
<users>
<channel>
<name></name>
<surname></surname>
</channel>
</users>

Come vedete mi stampa un carattere bianco prima di <?


Questo č il code php

<?php
header("Content-type: text/xml");

include("db_connect.php");

$query = "SELECT * FROM users ORDER BY id DESC";
$resultID = mysql_query($query, $db) or die("Data not found.");

$xml_output = ltrim("\r\n<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n");

....

echo $xml_output;

?>

Ehm, scusa leonapster, ma io non vedo nessun "carattere bianco"... :stordita:

leonapster
16-02-2008, 20:04
magari quando faccio qui copia e incolla non si vede.
Cmq l'output xml invece di venire

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

viene
[]<?xml version="1.0" encoding="ISO-8859-1"?>

(Sostituisci [] con uno spazio vuoto)

Quello spazio bianco mi dā problemi.

Ho probato con ltrim e \r ma niente.

Non cč un modo in php per eliminare tutti i caratteri che precedono?