ok, una ves visto tu codigo, vayamonos por partes
en la parte donde haces el alta de tu nuevo usuario, no veo (a simple vista y viendolo muy rapido algun error que salte a la vista), es decir, en guardarDatosUsuario.php y en 'Mysql.php'
ahora bien, las lineas
gridUsuarios.clearAll();
//gridUsuarios.loadXML("administracion/getGridBuscarUsuarios.php");
gridUsuarios.updateFromXML("administracion/getGridBuscarUsuarios.php");
no acabdo de comprnder porque las colocas en esa funcion, hasta donde alcanzo a entender esa funcion ol unico que te regresa es el mensaje de error de manera "bonita" puesto que estas utilizando el dojo en esa parte.
la duda que ahora me surge es la generación de tu XML, te dejo como ejemplo como es que yo genero los XML para ponerselos al grid y los toma sin problemas, aunque como bien dijiste anteriormente, tu xml esta bien formado, pero es algo que considero que es bueno probar, te dejo el ejemplo.
Código:
<?php
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") )
{
header("Content-type: application/xhtml+xml");
}
else {
header("Content-type: text/xml");
}
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
function XXXXX() //funcion que me regresa los datos para formar el XML
{
....
}
// una ves que extraigo las variables que necesito para el xml, procedo a formarlo
echo "<rows>";
print("<row id='".$mas."'>");
echo "<cell title=\"$idORD\">".$idORD."</cell>";
echo "<cell title=\"$idPED\">".$idPED."</cell>";
echo "<cell><![CDATA[".$fchcap."]]></cell>";
echo "<cell><![CDATA[".$status."]]></cell>";
echo "<cell><![CDATA[".$tipo."]]></cell>";
echo "<cell><![CDATA[".$tot_bru."]]></cell>";
echo "<cell><![CDATA[".$tot_net."]]></cell>";
if($notas==1){
echo "<cell>./images/no_existencia.gif</cell>";
}
else {
echo "<cell>./images/null.png</cell>";
}
print ("</row>");
echo "</rows>";
?>
prueba poniendole el mismoc encabezado que utilizo para generar tu xml ademas de ponerle los CDATA
saludos