عقد XML DOM استنساخ
جربها بنفسك - أمثلة
تستخدم الأمثلة أدناه ملف XML books.xml .
يستخدم هذا المثال cloneNode () لنسخ عقدة وإلحاقها بالعقدة الجذرية لمستند XML
انسخ العقدة
طريقة cloneNode () تنشئ نسخة من عقدة محددة.
طريقة cloneNode () لها معامل (صواب أو خطأ). تشير هذه المعلمة إلى ما إذا كان يجب أن تتضمن العقدة المستنسخة جميع السمات والعقد الفرعية للعقدة الأصلية.
ينسخ جزء الكود التالي أول عقدة <book> ويلحقها بالعقدة الجذرية للمستند:
مثال
oldNode = xmlDoc.getElementsByTagName('book')[0];
newNode = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
نتيجة:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
شرح المثال:
- افترض أنه تم تحميل " books.xml " في xmlDoc
- احصل على العقدة المراد نسخها (العقدة القديمة)
- استنساخ العقدة في "newNode"
- قم بإلحاق العقدة الجديدة بالعقدة الجذرية لوثيقة XML