Buenas noches,
 
estoy intentando realizar un mapa en el que aparezcan una serie de marcadores a partir de los datos que tengo en una base de datos. (Trabajando sobre Zend Framework) 
A través de diferentes manuales, he llegado a este código:  
 Código PHP:
    $dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
//Insertar el elemento raíz en el documento
$parnode = $dom->appendChild($node);
            
$markers = new Application_Model_DbTable_Markers();
                        
$select = $markers->select();
$select->from($markers)
->where("idMarker>=?",'1');
            
$ubicaciones = $markers->fetchAll($select);
        
$numero_ubicaciones =  count($ubicaciones);
            
if($numero_ubicaciones > 0){
        echo "Hemos encontrado". $numero_ubicaciones ."ubicaciones";
                
        //header("Content-type: text/xml");
            //Si lo descomento me da error
 
                
            foreach($ubicaciones as $ubicacion){
                    //Añadimos al nodo documento de xml
                    $node = $dom->createElement("marker");
                     
                    $newnode = $parnode->appendChild($node);
                     
                    $newnode->setAttribute("lugar", utf8_encode($ubicacion->lugar));
                    $newnode->setAttribute("lat", utf8_encode($ubicacion->lat));
                    $newnode->setAttribute("lng", utf8_encode($ubicacion->lng));
        }
                    
        //Mostramos el documento DOM
                
        $dom->formatOutput = true;
        $xmlfile = $dom->saveXML();
        echo $xmlfile;
    }else{    
        $mensaje = "No hemos encontrado nada con esas características";
        $this->_redirect('mapas/index?mensaje='.$mensaje);
    } 
    
  Qué estoy haciendo mal para que el "echo $xmlfile" no produzca ningún resultado? 
(Este es el código del controlador)