Спасибо всем большое за ответы)
уже даже начала осваивать дебаггер,и оказалось,что моей функции передается пустая переменная,то есть: в переменную itm_xml загружается xml-документ: в листинге переменных вижу,что он там и распарсен как надо,и childNodes у него есть,затем передаю его по имени в функцию

Код:
nod2 = poisk_yzla(itm_xml,nod1);
...
function poisk_yzla (my_xml:XML, nod_xmlnode:XMLNode){
if (!my_xml.hasChildNodes){
return;
}
else {
nod_id = nod_xmlnode.attributes["key"];
cur_xmlnode = my_xml.firstChild.firstChild;
cur_id = cur_xmlnode.attributes["key"];
while (nod_id!=cur_id){
cur_xmlnode = cur_xmlnode.nextNode();
cur_id = cur_xmlnode.attributes["key"];
}
return cur_xmlnode;
}
}
// nod1 и nod2 переменные типа XMLNode заданы глобально,
но из функции дебаггер выходит после первого же if - как будто у документа my_xml нет childNodes - с чем это может быть связано,подскажите,пожалуйста???
до копирования все работало..
самое обидное,что код сама писала-и теперь не пойму почему он не пашет
может нужно полный путь указывать к itm_xm?
типа _root.itm_xml? но создана эта переменная в том же layere,где и код находится