Sono andato un po' più a fondo e il problema non è nei metodi che utilizzo, ma nell'xml che dovrebbe tornarmi indietro.

Riscrivo la pagina markList.php che ho corretto con l'intestazione xml:
Codice PHP:
<?php
header
("Content-Type: text/xml");
include(
"connection.php");
$stream mysql_connect($host,$user,$password)or die("Connessione non riuscita: " mysql_error());
mysql_select_db($db$stream) or die("Errore nella selezione del database");
$sql "SELECT * FROM ch_comments";
$query mysql_query($sql) or die('Error, insert query failed');
echo 
"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
while(
$result mysql_fetch_array($query)){
    echo 
"<id>".$result['id']."</id>";
    echo 
"<title>".$result['title']."</title>";
    echo 
"<author>".$result['author']."</author>";
    echo 
"<latitude>".$result['latitude']."</latitude>";
    echo 
"<longitude>".$result['longitude']."</longitude>";
    echo 
"<content>".$result['content']."</content>";
}
mysql_close($stream);
?>
Controllando con Firebug, ho notato che sulla risposta di responseXML, mi viene dato un parse error sempre sul primo tag del file xml che restituisco.
Non riesco a capire.

P.S.
L'errore riscontrato è:
Errore interpretazione XML: contenuto illegale dopo l'elemento Indirizzo:[...]

P.P.S. Ho notato che l'errore è sempre alla fine del primo elemento xml stampato. Non ha importanza quanto lungo sia, ma l'errore è sempre alla fine di questo.