ГлавнаяСправка по использованию серверного ActionScriptКласс XML › XML.cloneNode()

XML.cloneNode()

my_xml.cloneNode(deep)

Формирует и возвращает новый объект типа XMLNode того же типа, с тем же именем, значением в Консоли Администратора, значением и набором атрибутов, что и указанный объект XML. Если параметр deep равен true, все дочерние узлы клонируются рекурсивно, то есть в результате будет получено в точности такое же дерево.

Клон узла, который возвращается данным методом, перестает быть связанным с деревом исходного объекта. Следовательно, nextSibling, parentNode и previousSibling будут иметь значения равные null. Если параметр deep указан как false или my_xml не имеет дочерних узлов, firstChild и lastChild также равны null.

Доступно с версии

Flash Media Server 2

Параметры

deep
Булева величина; в случаи если равна true, дочерние узлы указанного объекта XML будут клонированы рекурсивно; в противном случаи false.

Возвращает

Объект типа XMLNode.

Пример использования

В примере ниже показано, как используя метод XML.cloneNode() создать копию копии узла:

// Создаем новый XML документ. 
var doc = new XML(); 
 
// Создаем корневой узел. 
var rootNode = doc.createElement("rootNode"); 
 
// Создаем три дочерних узла. 
var oldest = doc.createElement("oldest"); 
var middle = doc.createElement("middle"); 
var youngest = doc.createElement("youngest"); 
 
// Делаем узел rootNode корневым элементом XML документа. 
doc.appendChild(rootNode); 
 
// Добавляем каждый из дочерних узлов потомками rootNode.
rootNode.appendChild(oldest); 
rootNode.appendChild(middle); 
rootNode.appendChild(youngest); 
 
// Создаем копию узла middle, используя cloneNode(). 
var middle2 = middle.cloneNode(false); 
 
//  Вставляем узел-клон в rootNode между узлами middle и youngest

rootNode.insertBefore(middle2, youngest); 
trace(rootNode); 
// Выводит (с добавленными переносами строки):  
// <rootNode> 
//<oldest /> 
//<middle /> 
//<middle /> 
//<youngest /> 
// </rootNode> 
 
// Создаем копию узла rootNode при помощи cloneNode(), чтобы продемонстрировать копирование вложенных узлов.
var rootClone = rootNode.cloneNode(true); 
 
// Вставляем узел-клон, содержащий все дочерние узлы в rootNode. 
rootNode.appendChild(rootClone); 
trace(rootNode);  
// Выводит (с добавленными переносами строки):  
// <rootNode> 
// <oldest/> 
// <middle/> 
// <middle/> 
// <youngest/> 
// <rootNode> 
//<oldest/> 
//<middle/> 
//<middle/> 
//<youngest/> 
// </rootNode> 
// </rootNode>

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.