XML DOM নোড কলন
- পূর্ববর্তী পৃষ্ঠা 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); //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
উদাহরণ ব্যাখ্যা:
- cloneNode মথুদা ব্যবহার করে loadXMLDoc() বাক্যটি "books.xml" xmlDoc-এ লোড করুন
- কপি করতে হলে নোড পাওয়া
- cloneNode মথুদা ব্যবহার করে "newNode"-এ নোড কপি করুন
- XML ডকুমেন্টের মূল নোডে নতুন নোড যোগ করুন
- ডকুমেন্টের সমস্ত book এর title উদ্ঘাটন করুন
- পূর্ববর্তী পৃষ্ঠা DOM নোড যোগ করুন
- পরবর্তী পৃষ্ঠা DOM HttpRequest