Metoda XML DOM cloneNode()

Definicja i użycie

Metoda cloneNode() tworzy dokładną kopię określonego węzła.

Ta metoda zwraca sklonowany węzeł.

Schemat:

cloneNode(include_all)
Parametr Opis
include_all Wymagane. Jeśli ten parametr booleanowy ustawiony jest na true, klonowany węzeł skopiuje wszystkie podwęzły oryginalnego węzła.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcje JavaScript loadXMLDoc().

Poniższy fragment kodu kopiuje pierwszy węzeł <book>, a następnie dodaje ten kopię na końcu listy węzłów:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Wyświetl wszystkie tytuły
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Wynik powyższego kodu:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian