Klasa: XMLNode
Kompatybilność: ActionScript 1.0, Flash 5+
cloneNode(glebokosc:Boolean) : XMLNode
Kontroluje oraz zwraca nowy węzeł XML, tego samego typu, nazwy, wartości oraz atrybutów co określony obiekt XML.
Jeśli 'glebokosc' jest ustawione na true
, wtedy wszystkie potomki węzłów są rekursywnie sklonowane, wynikując taką sam kopia oryginalnego dokumentu drzewa.
Klon węzła, który jest zwrócony nie jest dalej powiązany z drzewem sklonowanej rzeczy. Konsekwetnie nextSibling
, parentNode
, oraz previousSibling
wszystkie posiadają wartość null
. Jeśli parametr 'glebokosc' jest ustawione na FALSE, lub moj_xml węzeł nie posiada węzłów potomków, wtedy, firstChild
oraz lastChild
również wynoszą NULL.
Listing
var dok:XML = new XML();
// tworznie głównego węzła
var glownyWezel:XMLNode = dok.createElement("glownyWezel");
// tworzenie trzech wezłów potomków
var najstarszy:XMLNode = dok.createElement("najstarszy");
var srodkowy:XMLNode = dok.createElement("srodkowy");
var najmlodszy:XMLNode = dok.createElement("najmlodszy");
// dodanie glownyWezel jako główny węzeł XML dokumentu drzzewa
dok.appendChild(glownyWezel);
// dodanie węzłów potomków jako potomki glownyWezel
glownyWezel.appendChild(najstarszy);
glownyWezel.appendChild(srodkowy);
glownyWezel.appendChild(najmlodszy);
// tworznei kopii srodkowy węzła używając cloneNode()
var srodkowy2:XMLNode = srodkowy.cloneNode(false);
// włożenie klonu węzła do glownyWezel pomiędzy srodkowy a najmlodszy węzłami
glownyWezel.insertBefore(srodkowy2, najmlodszy);
trace(glownyWezel);
// zwróci (z białymi znakami):
// <glownyWezel>
// <najstarszy />
// <srodkowy />
// <srodkowy />
// <najmlodszy />
// </glownyWezel>
// tworzy kopię glownyWezel używając cloneNode() aby zademonstrować głęboką kopię
var rootClone:XMLNode = glownyWezel.cloneNode(true);
// włożenie klonu, który zawiera wszystkie węzły potomków do glownyWezel
glownyWezel.appendChild(rootClone);
trace(glownyWezel);
// zwróci (z dodanymi białymi znakami):
// <glownyWezel>
// <najstarszy />
// <srodkowy />
// <srodkowy />
// <najmlodszy />
// <glownyWezel>
// <najstarszy />
// <srodkowy />
// <srodkowy />
// <najmlodszy />
// </glownyWezel>
// </glownyWezel>
Ranga: Administrator serwisu Punktów: 0