XML DOM - নোড যোগান
- পূর্ববর্তী পৃষ্ঠা DOM নোড তৈরি
- পরবর্তী পৃষ্ঠা DOM ক্লোন নোড
ইনস্ট্যান্স
নিচের উদাহরণ XML ফাইল books.xml。
ফাংশন loadXMLDoc()বাহিরী জেভাস্ক্রিপ্টে অবস্থিত, এটি একটি XML ফাইল লোড করার জন্য ব্যবহৃত হয়。
- সর্বশেষ সাব-নোড় পরে নোড় যোগ করুন
- এই উদাহরণে appendChild() পদ্ধতিকে ব্যবহার করে একটি নোড়ে সাব-নোড় যোগ করা হয়
- নির্দিষ্ট সাব-নোড় পরে নোড় যোগ করুন
- এই উদাহরণে insertBefore() পদ্ধতিকে ব্যবহার করে একটি নোড়কে নির্দিষ্ট সাব-নোড় পরে যোগ করা হয়
- নতুন অতিবিশেষণ যোগ করুন
- এই উদাহরণে setAttribute() পদ্ধতিকে ব্যবহার করে একটি নতুন অতিবিশেষণ যোগ করা হয়
- টেক্সট নোড়ে ডাটা যোগ করুন
- এই উদাহরণে insertData() ব্যবহার করে একটি সম্প্রসারিত টেক্সট নোড়ে ডাটা যোগ করা হয়
নোড় যোগ করা - appendChild()
appendChild() পদ্ধতি ব্যবহার করে সম্প্রসারিত নোড়ে সাব-নোড় যোগ করা হয়
নতুন নোড় (প্রস্তুতি) কোনও সম্প্রসারিত সাব-নোড় পরে যোগ করা হবে
মন্তব্য:যদি নোড়ের স্থান গুরুত্বপূর্ণ, তবে insertBefore() পদ্ধতিকে ব্যবহার করুন
নিচের কোডটি একটি এলিমেন্ট (<edition>) তৈরি করে, এবং তা প্রথম <book> এলিমেন্টের সর্বশেষ সাব-নোড় পরে যোগ করে
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
উদাহরণ ব্যাখ্যা:
- ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করা
- একটি নতুন নোড় <edition> তৈরি করুন
- এই নোড়টিকে প্রথম <book> এলিমেন্টে যোগ করুন
ব্যাপকভাবে চুক্তি করে একটি এলিমেন্টকে সব বই <book> এলিমেন্টে যোগ করুনTIY
নোড় যোগ করা - insertBefore()
insertBefore() পদ্ধতি ব্যবহার করে নির্দিষ্ট সাব-নোড় পরে নোড় যোগ করা হয়
যখন যোগ করা হওয়া নোড়ের স্থান গুরুত্বপূর্ণ, এই পদ্ধতি খুবই সাহায্যক
xmlDoc=loadXMLDoc("books.xml"); newNode=xmlDoc.createElement("book"); x=xmlDoc.documentElement; y=xmlDoc.getElementsByTagName("book")[3]; x.insertBefore(newNode,y);
উদাহরণ ব্যাখ্যা:
- ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করা
- একটি নতুন এলিমেন্ট নোড় <book> তৈরি করুন
- এই নোড়টিকে সর্বশেষ <book> এলিমেন্ট নোড় পরে স্থাপন করুন
যদি insertBefore() এর দ্বিতীয় পারামিটার null হয়, তবে নতুন নোড় সর্বশেষ সাব-নোড় পরে যোগ করা হবে。
x.insertBefore(newNode,null) এবং x.appendChild(newNode) একটি নতুন সাব-নোড় যোগ করতে সক্ষম
নতুন অতিবিশেষণ যোগ করুন
addAtribute() এই পদ্ধতি নেই。
যদি বৈশিষ্ট্যটি ইতিমধ্যেই উপস্থিত না হয়, setAttribute() মথু একটি নতুন বৈশিষ্ট্য তৈরি করবে
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
উদাহরণ ব্যাখ্যা:
- ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করা
- প্রথম <book> ইলিমেন্টের "edition" বৈশিষ্ট্যের মানটিকে (তৈরি) "first" হিসাবে সংযোজিত করুন
মন্তব্য:যদি বৈশিষ্ট্যটি ইতিমধ্যেই উপস্থিত হয়, setAttribute() মথু পুরনো মানটি মিটাবে
টেক্সট নোডে টেক্সট যোগ করা - insertData()
insertData() মথু একটি টেক্সট নোডে ডাটা যোগ করবে
insertData() মথুর দুটি পারামিটার রয়েছে:
- offset - কোথায় অক্ষর যোগ করতে হবে (0 থেকে শুরু করা হয়)
- string - যা যোগ করতে হবে একটি স্ট্রিং
নিচের কোড স্প্লিন্টটি "Easy"-কে লোড করা হওয়ায় প্রথম <title> ইলিমেন্টের টেক্সট নোডে যোগ করবে:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.insertData(0,"Hello ");
- পূর্ববর্তী পৃষ্ঠা DOM নোড তৈরি
- পরবর্তী পৃষ্ঠা DOM ক্লোন নোড