Primero, siempre ojo con los parentesis
for(i=0;i<documento.childNodes.length;i++)
{
buscado = myXML.firstChild.childNodes[i];
if(bus_txt == buscado.attributes.id)
{
ref_txt = buscado.attributes.id;
tit_txt = buscado.childNodes[0].firstChild;
aut_txt = buscado.childNodes[1].firstChild;
edi_txt = buscado.childNodes[2].firstChild;};
} else {
Trace ("No existe ese libro")
}//fin del if
}//fin for
despues... buscado.attributes.id tiene q ser igual igual igual a bus_txt.
Y para terminar... estem.. me parece q lo tenes mal planteado.. explicame que es lo que queres hacer?.. q pregunte sobre un grupo de registros y si no esta q te diga q no esta?
En ese caso tenes q hacer un for... dentro del for un if.. ese if al no encontrar te cambia una bandera y corta el for.. salis y alli otro if q controle la bandera y de la respuesta q quieras... comprendes?