Pues resulta que cogiendo un archivo xml directamente no tengo ningun problema...
Explico un poco lo que estoy haciendo.
Se trata de un script que busca en una base de datos en funcion de lo que se escriba en una caja de texto. Devuelve el resultado de manera interactiva, asi que por eso uso AJAX.
El caso es que la conexion que abro con AJAX es sobre un archivo php, que busca por el criterio de la caja de texto, y devuelve el resultado. Al principio recogia los datos con un responseText directamente, pero ahora que se un poco mas de XML estoy intentando usar su potencia, por eso lo que hago es escribir directamente etiquetas XML de esta manera: (en este archivo se escribe en una pagina una estructura XML)
Código PHP:
include("config.php");
mysql_connect($host,$user,$password);
mysql_select_db($db);
//nom es el contenido de la caja de texto
if(isset($nom)){
$query="SELECT * FROM referencias WHERE referencia LIKE '$nom%' ORDER BY referencia";
}
$datos.="<?xml version="1.0\" encoding=\"UTF-8\" ?>";
$datos.="<referencias>";
$rs=mysql_query($query);
while($row=mysql_fetch_array($rs)){
$datos.="<referencia>";
$datos.="<id>".$row['id']."</id>";
$datos.="<nombre>".$row['referencia']."</nombre>";
$datos.="<categoria>".$row['categoria']."</categoria>";
$datos.="</referencia>";
}
$datos.="</referencias>";
?>
<?php echo $datos; ?>
Utilizando responseXML.documentElement en FireFox, no tuve ningun problema, pero el contenido de esa instruccion en Internet Explorer es 'null'
Mas tarde probe a abrir la conexion de AJAX directamente con un XML, y ese problema ya no se daba.
Como puedo solucionar este problema? ya que en principio necesito abrir una conexion con un php para que me devuelva el XML con los datos apropiados... como puedo hacer esto??
Gracias!!!