XML DOM Düğüm Klonlama
- Önceki sayfa DOM node ekle
- Sonraki sayfa DOM HttpRequest
Örnek
Aşağıdaki örnek, XML dosyasını kullanır books.xml.
Fonksiyon loadXMLDoc()Dışarıdaki JavaScript'te, XML dosyasını yüklemek için kullanılır.
- Bir düğümü kopyalayın ve onu mevcut düğüme ekleyin
- Bu örnek, cloneNode() yöntemini kullanarak bir düğümü kopyalar ve onu XML belgesinin kök düğümüne ekler.
Düğümü kopyalama
cloneNode() yöntemi belirtilen düğümün kopyasını oluşturur.
cloneNode() yöntemi bir parametreye sahiptir (true veya false). Bu parametre, kopyalanan düğümün orijinal düğümün tüm özelliklerini ve alt düğümlerini içermesini gösterir.
Aşağıdaki kod parçası, ilk <book> düğümünü kopyalar ve onu belgenin kök düğümüne ekler:
xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //All titles çıktıya ver y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br />"); }
Çıktı:
Harry Potter Everyday Italian XQuery Kick Start Learning XML Harry Potter
Örnek açıklama:
- Kullanarak loadXMLDoc() "books.xml" xmlDoc'ya yükle
- Kopyalanacak düğümü al
- cloneNode yöntemini kullanarak "newNode"'ya düğümü kopyala
- XML belgesinin kök düğümüne yeni bir düğüm ekle
- Tüm book title'leri çıktıya ver
- Önceki sayfa DOM node ekle
- Sonraki sayfa DOM HttpRequest