| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		danzki Участник - экстремал
 
  Вступление в Клуб: 30.09.2010
  | 
		
			
				 Вт Сен 22, 2015 13:30   Ошибка при выгрузке XML | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Текст ошибки: Указатель DOM PL/SQL обращается к узлу, который уже недоступен
 
 
Текст формирования XML 
 
 	  | Код: | 	 		  
 
 
function set_data(
 
   parentNode [XML_DB].DOMNode
 
   , tagName string
 
   , data string
 
)
 
return [XML_DB].DOMNode is
 
   d [XML_DB].DOMDocument;
 
   n [XML_DB].DOMNode;
 
   n2 [XML_DB].DOMNode;
 
   e [XML_DB].DOMElement;
 
   t [XML_DB].DOMText;
 
   v_data string(32000);
 
   
 
begin
 
   v_data := trim(data); --Удаляем пробелы по краям строки
 
 
   d := [XML_DB].getOwnerDocument(parentNode);
 
   e := [XML_DB].createElement(d, tagName);
 
   [XML_DB].setAttribute(e, 'value', v_data);
 
   n := [XML_DB].makeNode(e);
 
   n := [XML_DB].appendChild(parentNode, n);
 
   
 
   return n;
 
end;
 
 
function....  return [XML_DB].DOMDocument  is
 
   d [XML_DB].DOMDocument;
 
   rn [XML_DB].DOMNode;
 
   n [XML_DB].DOMNode;
 
   n2 [XML_DB].DOMNode;
 
   el [XML_DB].DOMElement;
 
 
begin
 
   d := [XML_DB].newDOMDocument(to_clob('<RootTag/>'));
 
   el := [XML_DB].getDocumentElement(d);
 
   [XML_DB].setAttribute(el, 'value', 'RootValue');
 
   rn := [XML_DB].makeNode(el);
 
   
 
   n := rn;
 
   n2 := set_data(n, 'NextTag', 'TagValue');
 
   return d;
 
end;
 
 | 	  
 
 
Вопрос знатокам: в чем проблема? | 
			 
		  | 
	 
	
		  | 
	 
	
		danzki Участник - экстремал
 
  Вступление в Клуб: 30.09.2010
  | 
		
			
				 Ср Сен 23, 2015 09:53    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Все разобрался | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |