(PHP 5)
DOMDocument::importNode — Belgeye bir düğüm dahil eder
Dahil edilen düğümü belge ile ilişkilendirip düğümün bir kopyasını döndürür.
Belgeye dahil edilecek düğüm.
TRUE belirtiliği takdirde düğüm alt düğümleriyle birlikte belgeye dahil edilir.
Bilginize:
Düğümlerin özniteliklerini de kopyalamak için bu değiştirgede TRUE belirtmek gerekir.
Düğüm kopyalanamazsa FALSE, yoksa kopyalanan düğümü döndürür.
Düğüm dahil edilemezse DOMException istisnası oluşur.
Örnek 1 - DOMDocument::importNode() örneği
Düğümlerin bir belgeden başka bir belgeye kopyalanması.
<?php
$orgdoc = new DOMDocument;
$orgdoc->loadXML("<root><eleman><çocuk>çocuk metin</çocuk></eleman></root>");
// Yeni belgeye dahil edilecek düğüm
$node = $orgdoc->getElementsByTagName("element")->item(0);
// Yeni belgeyi oluşturalım
$newdoc = new DOMDocument;
$newdoc->formatOutput = true;
// Biraz imlenim ekleyelim
$newdoc->loadXML("<root><bireleman>elemanın içeriği</bireleman></root>");
echo "Düğümler kopyalanmadan 'yeni belge':\n";
echo $newdoc->saveXML();
// Düğümü alt düğümleriyle birlikte belgeye dahil edelim
$node = $newdoc->importNode($node, true);
// ve "<root>" düğümüne ekleyelim
$newdoc->documentElement->appendChild($node);
echo "\nDüğümler kopyalandıktan sonra 'yeni belge':\n";
echo $newdoc->saveXML();
?>
Yukarıdaki örneğin çıktısı:
Düğümler kopyalanmadan 'yeni belge': <?xml version="1.0" encoding="utf-8"?> <root> <bireleman>elemanın içeriği</bireleman> </root> Düğümler kopyalandıktan sonra 'yeni belge': <?xml version="1.0" encoding="utf-8"?> <root> <bireleman>elemanın içeriği</bireleman> <eleman> <çocuk>çocuk metin</çocuk> </eleman> </root>