XML DOM - নোড মুক্তি
- পূর্ববর্তী পৃষ্ঠা DOM নোডস চেঞ্জ
- পরবর্তী পৃষ্ঠা DOM নোডস রিপ্লেস
removeChild() মথুরা নির্দিষ্ট নোডকে সরিয়ে নেয়。
removeAttribute() মথুরা নির্দিষ্ট আইটমকে সরিয়ে নেয়。
উদাহরণ
এই উদাহরণে XML ফাইল ব্যবহৃত হয়: books.xml
ফাংশন loadXMLDoc()বাইরের জাভাস্ক্রিপ্টে লোড করার জন্য ব্যবহৃত হয়,
- ইলেকট্রনিক নোডকে সরিয়ে নেওয়া
- এই উদাহরণে removeChild() মথুরা প্রথম <book> ইলেকট্রনিককে সরিয়ে নেয়。
- বর্তমান ইলেকট্রনিক নোডকে সরিয়ে নেওয়া
- এই উদাহরণে parentNode এবং removeChild() মথুরা বর্তমান <book> ইলেকট্রনিককে সরিয়ে নেয়。
- টেক্সট নোড় মুক্ত করা
- এই উদাহরণে removeChild() মথুরা প্রথম <title> ইলেকট্রনিককে টেক্সট নোড সরিয়ে নেয়。
- টেক্সট নোডের টেক্সট ক্লিয়ার করা
- এই উদাহরণে nodeValue() আইটমকে প্রথম <title> ইলেকট্রনিককে সকল টেক্সট নোড ক্লিয়ার করে。
- নামের ভিত্তিতে আইটম সরিয়ে নেওয়া
- এই উদাহরণে removeAttribute() মথুরা প্রথম <book> ইলেকট্রনিককে "category" আইটম সরিয়ে নেয়。
- একটি অবজেক্টের ভিত্তিতে আইটম সরিয়ে নেওয়া
- এই উদাহরণে removeAttributeNode() মথুরা <book> ইলেকট্রনিককে সকল আইটম সরিয়ে নেয়。
ইলেকট্রনিক নোডকে সরিয়ে নেওয়া
removeChild() মথুরা নির্দিষ্ট নোডকে সরিয়ে নেয়。
যখন একটি নোড সরিয়ে নেয়া হয়, তার সকল সাব-নোডও সরিয়ে নেয়া হয়。
এই কোড স্প্লিন্টটি লোড করা xml থেকে প্রথম <book> ইলেকট্রনিক সরিয়ে নেয়:
xmlDoc=loadXMLDoc("books.xml"); y=xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
উদাহরণ বর্ণনা:
- ব্যবহার করে loadXMLDoc() বসুন "books.xml" xmlDoc এ লোড করা
- ভাবানুযায়ী y মুক্ত করা হওয়া নোড় হয়
- removeChild() মথদ্ধা মাধ্যমে পারেন্ট নোড় থেকে নোড় মুক্ত করা
স্বয়ং মুক্ত করা - বর্তমান নোড়টি মুক্ত করা
removeChild() মথদ্ধা হল একমাত্র নোড় মুক্ত করা যাওয়া মথদ্ধা
যখন মুক্ত করা হওয়া নোড়টি চিহ্নিত হয়, তখন parentNode অ্যাটব্রি এবং removeChild() মথদ্ধা মাধ্যমে এই নোড় মুক্ত করা যায়
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
উদাহরণ বর্ণনা:
- ব্যবহার করে loadXMLDoc() বসুন "books.xml" xmlDoc এ লোড করা
- ভাবানুযায়ী y মুক্ত করা হওয়া নোড় হয়
- parentNode অ্যাটব্রি এবং removeChild() মথদ্ধা মাধ্যমে এই নোড় মুক্ত করা
টেক্সট নোড় মুক্ত করা
removeChild() মথদ্ধা মাধ্যমে টেক্সট নোড় মুক্ত করা সম্ভব
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0]; y=x.childNodes[0]; x.removeChild(y);
উদাহরণ বর্ণনা:
- ব্যবহার করে loadXMLDoc() বসুন "books.xml" xmlDoc এ লোড করা
- ভাবানুযায়ী x প্রথম title নোড় হয়
- ভাবানুযায়ী y মুক্ত করা হওয়া টেক্সট নোড় হয়
- removeChild() মথদ্ধা মাধ্যমে পারেন্ট নোড় থেকে নোড় মুক্ত করা
খুবই অসামান্য removeChild() নোড় থেকে টেক্সট মুক্ত করা।nodeValue অ্যাটব্রি মাধ্যমে এটা বদলে ব্যবহার করা যেতে পারে। আগামী অনুচ্ছেদ দেখুন。
টেক্সট নোড় ক্লিয়ার করা
nodeValue অ্যাটব্রি মাধ্যমে টেক্সট নোড়ের মান পরিবর্তন করা বা ক্লিয়ার করা সম্ভব
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="";
উদাহরণ বর্ণনা:
- ব্যবহার করে loadXMLDoc() বসুন "books.xml" xmlDoc এ লোড করা
- ভাবানুযায়ী x প্রথম title নোড়ের টেক্সট নোড় হয়
- nodeValue অ্যাটব্রি মাধ্যমে টেক্সট নোড়ের টেক্সট ক্লিয়ার করা
সব ক্ষেত্রে <title> নোড়ের টেক্সট নোড় চলাচল করা
নাম অনুযায়ী অ্যাটব্রি নোড় মুক্ত করা
removeAttribute(name) মথদ্ধা নাম অনুযায়ী অ্যাটব্রি নোড় মুক্ত করে
উদাহরণ: removeAttribute('category')
নিচের কোডটি প্রথম <book> নোড়ের "category" অ্যাটব্রি মুক্ত করে
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
উদাহরণ বর্ণনা:
- ব্যবহার করে loadXMLDoc() বসুন "books.xml" xmlDoc এ লোড করা
- getElementsByTagName() মাধ্যমে book নোড় পাওয়া হয়
- প্রথম book ইলেকট্রন নোডস থেকে "category" অ্যাট্রিবিউটস মুছে দিন
সমস্ত <book> ইলেকট্রনস এর "category" অ্যাট্রিবিউটস ব্যাপকভাবে মুছে দিন: TIY。
ওবজেক্ট অনুযায়ী অ্যাট্রিবিউট নোডস মুছে দিন
removeAttributeNode(node) মথুরা একটি Node ওবজেক্ট হিসাবে পারামিটার ব্যবহার করে, অ্যাট্রিবিউট নোডস মুছে দিতে ব্যবহৃত হয়。
উদাহরণ: removeAttributeNode(x)
নিচের কোড ফ্রেমটি সমস্ত <book> ইলেকট্রনস এর সমস্ত অ্যাট্রিবিউটস মুছে দিতে ব্যবহৃত হয়:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); for (i=0;i<x.length;i++) { while (x[i].attributes.length>0) { attnode=x[i].attributes[0]; old_att=x[i].removeAttributeNode(attnode); } }
উদাহরণ বর্ণনা:
- ব্যবহার করে loadXMLDoc() বসুন "books.xml" xmlDoc এ লোড করা
- getElementsByTagName() এবং সব ভুক্ত নোডস পাওয়ার জন্য ব্যবহার করুন
- প্রত্যেক book ইলেকট্রনকে অ্যাট্রিবিউট থাকা না হওয়ার জন্য তিনি চেক করুন
- যদি কোনও book ইলেকট্রনের মধ্যে একটি অ্যাট্রিবিউট থাকে, তবে সেই অ্যাট্রিবিউট মুছে দিন
- পূর্ববর্তী পৃষ্ঠা DOM নোডস চেঞ্জ
- পরবর্তী পৃষ্ঠা DOM নোডস রিপ্লেস