XML DOM-এর নোড মান পরিবর্তন

nodeValue এই প্রতিভা নোডের মান পরিবর্তনের জন্য ব্যবহৃত হয়。

setAttribute() এই মথুদা পরিবর্তন করার জন্য ব্যবহৃত হয়。

এলিমেন্টের মান পরিবর্তন

ডম (DOM)-তে, সবকিছু নোড। এলিমেন্ট নোডের কোনো টেক্সট মান নেই。

এলিমেন্ট নোডের টেক্সট মান সাব-নোডগুলোতে সংরক্ষিত হয়।এই নোডটিকে টেক্সট নোড বলা হয়।

যদি আপনি এলিমেন্টের টেক্সট মান পরিবর্তন করতে চান, তবে এলিমেন্টের টেক্সট নোডের মান পরিবর্তন করতে হবে。

টেক্সট নোডের মান পরিবর্তন করুন

nodeValue প্রতিভা ব্যবহার করেটেক্সট নোডের মান

নিচের কোড <title> নোডটির টেক্সট নোডের মান পরিবর্তন করে:

উদাহরণ 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "চুয়াংকিত্সা তিয়ানশিয়া";

আপনার নিজেই চেষ্টা করুন

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

  1. ভাবুন books.xml লোড করা হয় xmlDoc চীনা
  2. <title> নোডটির প্রথম সাব-নোডটি পাওয়া নেওয়া
  3. এই টেক্সট নোডের নোডমান পরিবর্তন করুন "চুয়াংকিত্সা তিয়ানশিয়া"

উদাহরণ 2

চক্র ব্যবহার করে সব টাইটেল নোডগুলোর টেক্সট নোডকে পরিবর্তন করুন:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "পরিবর্তিত টেক্সট";
}

আপনার নিজেই চেষ্টা করুন

প্রতিভার মান পরিবর্তন করুন

DOM-এর মধ্যে, প্রতিভাও নোডগুলো।এলিমেন্ট নোডগুলোর থেকে ভিন্ন, প্রতিভা নোডগুলো টেক্সট মান ধারণ করে

প্রতিভার মান পরিবর্তনের পদ্ধতি হল তার টেক্সট মান পরিবর্তন করা

ব্যবহার করে setAttribute() পদ্ধতি বা প্রতিভা নোডের nodeValue দ্বারা এই কাজ করা হয়

setAttribute() দ্বারা প্রতিভা পরিবর্তন করুন

setAttribute() পদ্ধতিসংস্থাপিত প্রতিভার মান সেট করুন، বানতুন প্রতিভা তৈরি করুন

setAttribute() পদ্ধতি পরিবর্তনযোগ্য প্রতিভার মান পরিবর্তন করতে পারে।যদি এই প্রতিভা হয়তো উপস্থিত না থাকে, তবে একটি নতুন প্রতিভা তৈরি করবে。

এই কোড <book> নোডটির category প্রতিভা পরিবর্তন করে:

উদাহরণ 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","রিকিত্সা");

আপনার নিজেই চেষ্টা করুন

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

  1. ভাবুন books.xml এটা লোড হয়েছে xmlDoc চীনা
  2. প্রথম <book> নোডটি পাওয়া নেওয়া
  3. category প্রতিভার মান "রিকিত্সা"-এ পরিবর্তন করুন

উদাহরণ 2

সব টাইটেল নোডগুলো পরিবর্তনকারী চক্র ব্যবহার করে নতুন প্রতিভা যোগ করুন:

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","প্রথম সংস্করণ");    
}

আপনার নিজেই চেষ্টা করুন

নোট:যদি এই প্রতিভা হয়তো উপস্থিত না থাকে, তবে একটি নতুন প্রতিভা (নির্দিষ্ট নাম ও মান) তৈরি করবে。

nodeValue দ্বারা প্রতিভা পরিবর্তন করুন

nodeValue প্রতিভাপ্রতিভা নোডের মান

পরিবর্তন nodeValue প্রতিভা পরিবর্তনযোগ্য প্রতিভার মান পরিবর্তন করতে পারে。

উদাহরণ

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

আপনার নিজেই চেষ্টা করুন

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

  1. ভাবুন books.xml এটা লোড হয়েছে xmlDoc চীনা
  2. প্রথম <book> এলিমেন্টের "category" অ্যাট্রিবিউট পাওয়া
  3. অ্যাট্রিবিউট নোডের মান পরিবর্তন করে "রিসিপি" করুন