کپی نودهای XML DOM
- صفحه قبلی افزودن گره به DOM
- صفحه بعدی درخواست HttpRequest
مثال
در این مثال از فایل XML استفاده شده است books.xml.
دستور loadXMLDoc()، که در JavaScript خارجی قرار دارد و برای بارگذاری فایل XML استفاده میشود.
- کپی کردن یک نقطه و اضافه کردن آن به نقطه موجود
- در این مثال از cloneNode() برای کپی کردن یک نقطه و اضافه کردن آن به ریشه مستند XML استفاده شده است.
کپی کردن نقطه
روش cloneNode() یک کپی از نقطه مشخص شده ایجاد میکند.
روش cloneNode() یک پارامتر دارد (true یا false). این پارامتر نشاندهنده این است که آیا نقطه کپی شده شامل تمام ویژگیها و فرزندان نقطه اصلی است یا خیر.
کد زیر بخش اولین <book> را کپی میکند و آن را به ریشه مستند اضافه میکند:
xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //خروج همه عنوانها y=xmlDoc.getElementsByTagName("title"); برای (i=0; i<y.length; i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br />"); }
خروجی:
Harry Potter Everyday Italian XQuery Kick Start Learning XML Harry Potter
مثال توضیحی:
- از طریق استفاده loadXMLDoc() باز کردن "books.xmlدر xmlDoc "، بارگذاری شود
- گرهای که میخواهید کپی کنید را دریافت کنید
- از روش cloneNode برای کپی کردن گره به "newNode" استفاده کنید
- گره جدیدی به ریشه مستند XML اضافه کنید
- نامهای عنوان همه کتابها در مستند خروجی
- صفحه قبلی افزودن گره به DOM
- صفحه بعدی درخواست HttpRequest