XML DOM নোড মূল্য পাওয়া

nodeValue অ্যাট্রিবিউট নোডের টেক্সট ভালু পাওয়ার জন্য ব্যবহৃত হয়。

getAttribute() মেথড অ্যাট্রিবিউটের ভালু ফেরস্ট করে:

উদাহরণ

এই উদাহরণতে XML ফাইলটির ব্যবহার করা হয় books.xml.

ফাংশন loadXMLDoc()এবং বাহ্যিক JavaScript-তে এক্সেস করা হয়, XML ফাইল লোড করার জন্য ব্যবহৃত হয়。

ইলেকট্রন ভালু পাওয়া
এই একটি উদাহরণতে getElementsByTagname() ব্যবহার করে "books.xml"-তে প্রথম <title> ইলেকট্রন পাওয়া হয়。
অ্যাট্রিবিউট ভালু পাওয়া
এই একটি উদাহরণতে getAttribute() মেথড ব্যবহার করে "books.xml"-তে প্রথম <title> ইলেকট্রনের "lang" অ্যাট্রিবিউটের ভালু পাওয়া হয়。

ইলেকট্রন ভালু পাওয়া

DOM-তে, প্রত্যেকটি উপাদানই নোড। ইলেকট্রন নোড কোনো টেক্সট ভালু ধারণ করে না。

ইলেকট্রন নোডের টেক্সট সাব নোডে সংরক্ষিত হয়। এই নোডটি টেক্সট নোড নামে পরিচিত。

ইলেকট্রন টেক্সট পাওয়ার পদ্ধতি হল এই সাব নোড (টেক্সট নোড) ভালু পাওয়া。

ইলেকট্রন ভালু পাওয়া

getElementsByTagName() মেথড ব্যবহার করে নির্দিষ্ট ট্যাগনেমের সকল ইলেকট্রন নোডের তালিকা ফেরস্ট করে, যার ইলেকট্রনের ক্রমবর্ধমান তালিকা সূত্রে স্থানান্তরিত হয়।

এই কোডটির মাধ্যমে loadXMLDoc() "books.xml" xmlDoc-তে লোড করুন এবং প্রথম <title> ইলেকট্রন টাইপ করুন:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];

childNodes অ্যাট্রিবিউট সাব নোডের তালিকা ফেরস্ট করে。<title> ইলেকট্রনটি একমাত্র সাব নোড ধারণ করে, যেটি একটি টেক্সট নোড।

এই কোডটি <title> ইলেকট্রনের টেক্সট নোড টাইপ করে:

x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];

nodeValue অ্যাট্রিবিউট টেক্সট নোডের টেক্সট ভালু ফেরস্ট করে:

x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
txt=y.nodeValue;

ফলাফল: txt = "Harry Potter"

TIY

সব প্রথম <title> ইলেকট্রনকে প্রবহণ করুন:TIY

অ্যাট্রিবিউট ভালু পাওয়া

DOM-তে, অ্যাট্রিবিউটও নোড। ইলেকট্রন নোডের থেকে ভিন্ন, অ্যাট্রিবিউট নোড টেক্সট ভালু ধারণ করে。

অ্যাট্রিবিউট ভালু পাওয়ার পদ্ধতি হল তার টেক্সট ভালু পাওয়া。

getAttribute() মেথড বা অ্যাট্রিবিউট নোডের nodeValue অ্যাট্রিবিউট ব্যবহার করে এই কাজটি করা যায়。

অ্যাট্রিবিউট ভালু পাওয়া - getAttribute()

getAttribute() মেথড অ্যাট্রিবিউটের ভালু ফেরস্ট করে:

এই কোডটি প্রথম <title> ইলেকট্রনের "lang" অ্যাট্রিবিউটের টেক্সট ভালু টাইপ করে:

xmlDoc=loadXMLDoc("books.xml");
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

ফলাফল: txt = "en"

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

  • ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করুন
  • txt বিন্যাসকে প্রথম title ইলেকট্রন নোডসের "lang" অ্যাট্রিবিউটের মান হিসাবে সেট করুন

TIY

সকল <book> ইলেকট্রনসমূহকে ব্যাস্ত্রিত করুন এবং তাদের "category" অ্যাট্রিবিউটটি পাওয়া হয়:TIY

অ্যাট্রিবিউট মান পাওয়া - getAttributeNode()

getAttributeNode() মথোদ্দতা অ্যাট্রিবিউট নোডস ফিরিয়ে দেয়

নিচের কোডটি প্রথম <title> ইলেকট্রনের "lang" অ্যাট্রিবিউটের টেক্সট মান সনাক্ত করে:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

ফলাফল: txt = "en"

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

  • ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করুন
  • প্রথম <title> ইলেকট্রন নোডস তার "lang" অ্যাট্রিবিউট নোডস পাওয়া হয়
  • txt বিন্যাসকে অ্যাট্রিবিউটের মান হিসাবে সেট করুন

TIY

সকল <book> ইলেকট্রনসমূহকে ব্যাস্ত্রিত করুন এবং তাদের "category" অ্যাট্রিবিউটটি পাওয়া হয়:TIY