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