XML DOM নোড মান পরিবর্তন
- পূর্ববর্তী পৃষ্ঠা DOM নোড পাওয়া
- পরবর্তী পৃষ্ঠা DOM নোড মুক্ত করা
nodeValue প্রতিভা নোডমুড়ার মান পরিবর্তনের জন্য ব্যবহার করা হয়
setAttribute() মাথমড়াটি প্রতিভার মান পরিবর্তনের জন্য ব্যবহার করা হয়
উদাহরণ
নিচের উদাহরণটি XML ফাইল ব্যবহার করে books.xml
ফাংশন loadXMLDoc()বাইরের জাভাস্ক্রিপ্টে লোড করার জন্য
- এলিমেন্টের টেক্সট নোডমুড়া পরিবর্তন
- এই উদাহরণে, nodeValue প্রতিভা ব্যবহার করে "books.xml"-এর প্রথম <title> এলিমেন্টের টেক্সট নোডমুড়া পরিবর্তন করা হয়
- setAttribute মাধ্যমে প্রতিভার মান পরিবর্তন
- এই উদাহরণে, setAtribute() মাথমড়া ব্যবহার করে প্রথম <book> এর "category" প্রতিভার মান পরিবর্তন করা হয়
- nodeValue মাধ্যমে প্রতিভার মান পরিবর্তন
- এই উদাহরণে, nodeValue প্রতিভা ব্যবহার করে প্রথম <book> এর "category" প্রতিভার মান পরিবর্তন করা হয়
এলিমেন্টের মান পরিবর্তন
DOM-তে, প্রতিটি উপাদানই নোডমুড়া। এলিমেন্ট নোডমুড়াকে টেক্সট মান নেই
এলিমেন্ট নোডমুড়ার টেক্সট সাব নোডমুড়াতে সংরক্ষিত হয়। এই নোডমুড়াকে টেক্সট নোডমুড়া বলা হয়
এলিমেন্টের টেক্সট পরিবর্তনের পদ্ধতি, এই সাব নোডমুড়া (টেক্সট নোডমুড়া) মান পরিবর্তন করা।
টেক্সট নোডমুড়ার মান পরিবর্তন
nodeValue প্রতিভা টেক্সট নোডমুড়ার মান পরিবর্তনের জন্য ব্যবহার করা যেতে পারে
নিচের কোড স্প্লিন্ট প্রথম <title> এলিমেন্টের টেক্সট নোডমুড়ার মান পরিবর্তন করে
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";
উদাহরণ ব্যাখ্যা:
- নিম্নোক্ত ব্যবহার করে loadXMLDoc() পরিবর্তন করে "books.xml" xmlDoc তে লোড করুন
- প্রথম <title> এলিমেন্টের টেক্সট নোডমুড়া পাওয়া
- এই টেক্সট নোডমুড়ার নোডমুড়া মান "Hello World"-এ পরিবর্তন করুন
সব টাইটেল এলিমেন্টের টেক্সট নোডমুড়া পরিদর্শন এবং পরিবর্তন করুন:TIY
প্রতিভার মান পরিবর্তন
DOM-তে, প্রতিভাও নোডমুড়া। এলিমেন্ট নোডমুড়ার থেকে ভিন্ন, প্রতিভা নোডমুড়াকে টেক্সট মান রয়েছে。
প্রতিভার মান পরিবর্তনের পদ্ধতি, তার টেক্সট মান পরিবর্তন করা।
এই কাজটি করতে setAtribute() মাথমড়া বা নোডমুড়ার nodeValue প্রতিভা ব্যবহার করা যেতে পারে。
setAtribute() মাধ্যমে প্রতিভার পরিবর্তন
setAttribute() পদ্ধতি স্থায়ী প্রতিযোগীতা পরিবর্তন করা কিংবা নতুন প্রতিযোগীতা তৈরি করে।
নিম্নোক্ত কোডটি <book> ইউনিটের category প্রতিযোগীতা পরিবর্তন করে:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("category","child");
উদাহরণ ব্যাখ্যা:
- নিম্নোক্ত ব্যবহার করে loadXMLDoc() পরিবর্তন করে "books.xml" xmlDoc তে লোড করুন
- প্রথম <book> ইউনিট পাওয়া
- "category" প্রতিযোগীতা পরিবর্তন করে "child"
সমস্ত <title> পাওয়া ও একটি নতুন প্রতিযোগীতা যোগ করুন:TIY
মন্তব্য:যদি প্রতিযোগীতা নোড নেই, তবে নতুন প্রতিযোগীতা (নির্দিষ্ট নাম ও মান্যতা) তৈরি করা হবে。
nodeValue ব্যবহার করে প্রতিযোগীতা পরিবর্তন করা
nodeValue প্রতিযোগীতা প্রতিযোগীতা নোডের মান্যতা পরিবর্তন করার জন্য ব্যবহার করা যেতে পারে:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; y=x.getAttributeNode("category"); y.nodeValue="child";
উদাহরণ ব্যাখ্যা:
- নিম্নোক্ত ব্যবহার করে loadXMLDoc() পরিবর্তন করে "books.xml" xmlDoc তে লোড করুন
- প্রথম <book> ইউনিটের "category" প্রতিযোগীতা পাওয়া
- এই প্রতিযোগীতা নোডের মান্যতা কে "child" করে পরিবর্তন করুন
- পূর্ববর্তী পৃষ্ঠা DOM নোড পাওয়া
- পরবর্তী পৃষ্ঠা DOM নোড মুক্ত করা