XML DOM নোড কলন

ইনস্ট্যান্স

নিচের উদাহরণ 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);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (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

উদাহরণ ব্যাখ্যা:

  1. cloneNode মথুদা ব্যবহার করে loadXMLDoc() বাক্যটি "books.xml" xmlDoc-এ লোড করুন
  2. কপি করতে হলে নোড পাওয়া
  3. cloneNode মথুদা ব্যবহার করে "newNode"-এ নোড কপি করুন
  4. XML ডকুমেন্টের মূল নোডে নতুন নোড যোগ করুন
  5. ডকুমেন্টের সমস্ত book এর title উদ্ঘাটন করুন

TIY