XML DOM Node List

getElementsByTagName() পদ্ধতি এবং childNodes প্রতিমান দ্বারা নোড তালিকা ফিরিয়ে দেয়।

উদাহরণ

নিচের উদাহরণ, XML ফাইল ব্যবহার করে books.xml.

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

প্রথম <title> ইলেকট্রনট থেকে টেক্সট পাওয়া
এই উদাহরণে, getElementsByTagName() পদ্ধতি ব্যবহার করে "books.xml"-এর প্রথম <title> ইলেকট্রনট থেকে টেক্সট পাওয়া হয়。
লেন্ডথ প্রতিমান ব্যবহার করে নোডকে চুক্তি
এই উদাহরণে, নোড তালিকা এবং length প্রতিমান ব্যবহার করে "books.xml"-এর সকল <title> ইলেকট্রনটকে চুক্তি করা হয়。
ইলেকট্রনটের অ্যাট্রিবিউট পাওয়া
এই উদাহরণে, "books.xml"-এর প্রথম <title> ইলেকট্রনট থেকে অ্যাট্রিবিউট তালিকা ব্যবহার করে নয়ায়াত্ত করা হয়。

DOM Node List

childNodes বা getElementsByTagName() প্রতিমান বা পদ্ধতি ব্যবহার করার সময়, NodeList ওবজেক্ট ফিরিয়ে দেয়।

NodeList ওবজেক্ট, XML-এর একই ক্রমে নোডগুলোর তালিকা প্রতিনিধিত্ব করে。

কোনো নোড তালিকার নোডগুলোকে আবর্জনা সংখ্যা থেকে প্রাপ্ত করতে ব্যবহার করুন।

নিচের চিত্র "}}books.xml" এর <title> এলিমেন্টের নোড তালিকা ফিরিয়ে দেয়

DOM নোড লিস্ট

নিচের কোড শব্দসূচী ব্যবহার করে loadXMLDoc() " books.xml-কে xmlDoc-এ লোড করুন, এবং "books.xml" একটি title এলিমেন্টের নোড তালিকা ফিরিয়ে দেয়

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

এই বিন্যাসটি চালু হলে, x একটি NodeList অবজেক্ট হয়

এই কোড স্প্লিন্টটি নোড তালিকা x-এর প্রথম <title> এলিমেন্ট থেকে টেক্সট ফিরিয়ে দেয়

txt=x[0].childNodes[0].nodeValue;

এই বিন্যাসটি চালু হলে, txt = "Everyday Italian"

TIY

Node List Length

NodeList অবজেক্ট নিজের নিজের অপদাত্ত রাখবে। যদি নোড মোছে কিংবা যোগ করা হয়, তাহলে তালিকা স্বয়ংক্রিয়ভাবে অপদাত্ত হবে。

নোড তালিকার length অ্যাটট্রিবিউট তালিকার নোডের সংখ্যা

নিচের কোড শব্দসূচী ব্যবহার করে loadXMLDoc() বদলে "books.xml" xmlDoc-কে লোড করুন, এবং "books.xml"-এর <title> এলিমেন্টের সংখ্যা ফিরিয়ে দেয়

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title').length;

এই বিন্যাসটি চালু হলে, x = 4

নোড তালিকার দৈর্ঘ্য সকল এলিমেন্টকে পরিদর্শন করার জন্য ব্যবহার করা যেতে পারে

এই কোড স্প্লিন্টটি length অ্যাটট্রিবিউট ব্যবহার করে <title> এলিমেন্টের তালিকা পরিদর্শন করে

xmlDoc=loadXMLDoc("books.xml");
//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

প্রকাশ করা হয়:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML

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

  • ব্যবহার করে loadXMLDoc() বদলে "books.xml" xmlDoc-কে লোড করুন
  • সকল title এলিমেন্টের নোড তালিকার x বদলীকে সেট করুন
  • সকল <title> এলিমেন্টের টেক্সট নোডের মান ফিরিয়ে দেয়

TIY

DOM Attribute List (Named Node Map)

এলিমেন্ট নোডের attributes অ্যাটট্রিবিউট অ্যাটট্রিবিউট নোডের তালিকা ফিরিয়ে দেয়。

এটা নামকৃত নোড ম্যাপ বলা হয়, নোড তালিকার তুলনায় এটা মধ্যবর্তী কিছু পার্থক্য ছাড়াই মিলছে。

অ্যাটট্রিবিউট তালিকা নিজের নিজের অপদাত্ত রাখবে। যদি অ্যাটট্রিবিউট মোছে কিংবা যোগ করা হয়, তাহলে এই তালিকা স্বয়ংক্রিয়ভাবে অপদাত্ত হবে。

নিচের কোড শব্দসূচী ব্যবহার করে loadXMLDoc() "books.xml" xmlDoc তে লোড করা হয়, এবং "books.xml" এর মধ্যে প্রথম <book> ইলেকট্রনিক প্রক্রিয়াসূচীর অবজ্ঞা নোড তালিকা উত্তোলন

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0].attributes;

এই কোড চালু হলে, x.length অবজ্ঞার সংখ্যা বেশী হয়, x.getNamedItem() দ্বারা অবজ্ঞা নোড উত্তোলন করা যায়。

নিচের কোড শব্দসূচী একটি book এর "category" অবজ্ঞার মান এবং তার অবজ্ঞার সংখ্যা

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0].attributes;
document.write(x.getNamedItem("category").nodeValue);
document.write("<br />" + x.length);

প্রকাশ করা হয়:

children
1

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

  • ব্যবহার করে loadXMLDoc() বদলে "books.xml" xmlDoc তে লোড করা হয়
  • x বদলে "first <book>" ইলেকট্রনিক প্রক্রিয়াসূচীর সমস্ত অবজ্ঞার একটি তালিকা করা হয়
  • "category" অবজ্ঞা থেকে মান উত্তোলন
  • প্রক্রিয়াসূচীর লক্ষ্যবস্তু তালিকার দৈর্ঘ্য নির্ধারণ

TIY