Показать сообщение отдельно
Старый 05.02.2008, 15:20
GalyaK вне форума Посмотреть профиль Отправить личное сообщение для GalyaK Найти все сообщения от GalyaK
  № 5  
Ответить с цитированием
GalyaK
 
Аватар для GalyaK

Регистрация: Feb 2008
Сообщений: 7
Спасибо всем большое за ответы)
уже даже начала осваивать дебаггер,и оказалось,что моей функции передается пустая переменная,то есть: в переменную 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,где и код находится