এক্সএমএল - XML : ৮ [XML Elements] - SMH Amiri

সর্বশেষ লিখাসমূহ

এক্সএমএল - XML : ৮ [XML Elements]


XML এলিমেন্টস্

XML (Extensible Markup Language) এ এলিমেন্টস্ বলতে বোঝায় XML ডেটার গঠন বা স্ট্রাকচারের মূল ইউনিট, যা সাধারণত ওপেনিং এবং ক্লোজিং ট্যাগ দিয়ে ঘেরা থাকে। প্রতিটি এলিমেন্ট এক বা একাধিক সাব-এলিমেন্ট ধারণ করতে পারে এবং XML ডেটার পুরো কাঠামো এলিমেন্টস্ দ্বারা গঠিত হয়।

XML এলিমেন্টের গঠন

XML এর প্রতিটি এলিমেন্ট নিম্নোক্ত অংশ নিয়ে গঠিত:

  • ওপেনিং ট্যাগ: শুরু ট্যাগ যা < > এর মধ্যে থাকে।
  • কন্টেন্ট: ট্যাগের মধ্যে থাকা ডেটা।
  • ক্লোজিং ট্যাগ: শেষ ট্যাগ যা </ > এর মধ্যে থাকে।
উদাহরণ:
<name>John Doe</name>

এখানে,

  • <name> হলো ওপেনিং ট্যাগ।
  • John Doe হলো কন্টেন্ট।
  • </name> হলো ক্লোজিং ট্যাগ।

XML এলিমেন্টের ধরনসমূহ

  • প্যারেন্ট এলিমেন্ট: একটি XML এলিমেন্ট যার অধীনে অন্য এক বা একাধিক চাইল্ড এলিমেন্ট থাকে।

  • চাইল্ড এলিমেন্ট: একটি XML এলিমেন্ট যা অন্য একটি এলিমেন্টের মধ্যে অবস্থিত। উদাহরণে, <name> এবং <age> হলো চাইল্ড এলিমেন্ট।

  • সিবলিং এলিমেন্ট: একই প্যারেন্টের অধীনে থাকা একাধিক এলিমেন্ট। উদাহরণে, <name> এবং <age> সিবলিং এলিমেন্ট।

  • এম্পটি এলিমেন্ট: কোনো কন্টেন্ট না থাকা এলিমেন্ট, যা একক ট্যাগ হিসেবে লেখা হয়।


XML এলিমেন্টে অ্যাট্রিবিউট ব্যবহার

অ্যাট্রিবিউট একটি এলিমেন্টের অতিরিক্ত তথ্য ধারণ করে। এটি এলিমেন্টের ওপেনিং ট্যাগের মধ্যে থাকে।

উদাহরণ:

<student id="1">

    <name>John Doe</name>

    <age>16</age>

</student>

এখানে id="1" হলো অ্যাট্রিবিউট, যা student এলিমেন্টের অতিরিক্ত তথ্য ধারণ করে।

XML এলিমেন্টের ব্যবহার

  1. ডেটা স্টোরেজ: XML এলিমেন্টস্ ব্যবহৃত হয় ডেটা সংগঠিত করে স্টোরেজের জন্য।

  2. ডেটা ট্রান্সফার: XML এলিমেন্টস্ ডেটার বিনিময়ে ব্যবহৃত হয়, যেমন ওয়েব সার্ভিস বা API কলিং।

  3. কনফিগারেশন ফাইল: XML ব্যবহার করে কনফিগারেশন সেটিংস সংরক্ষণ করা হয়, যা বিভিন্ন সফটওয়্যারে ব্যবহৃত হয়।

  4. ডেটা প্রকাশনা: XML প্রায়শই ডেটা প্রকাশনা এবং ওয়েবসাইটের জন্য ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।

উদাহরণ: XML ডেটা গঠন

নিচের উদাহরণে, একটি XML ডকুমেন্টে বিভিন্ন এলিমেন্ট কীভাবে সাজানো হয়েছে তা দেখানো হলো:

<library>

    <book id="1">

        <title>Introduction to XML</title>

        <author>John Smith</author>

        <published>2021</published>

    </book>

    <book id="2">

        <title>Advanced XML Parsing</title>

        <author>Jane Doe</author>

        <published>2022</published>

    </book>

</library>

ডাটা ব্যাখ্যা:

  • <library> হলো রুট এলিমেন্ট।
  • <book> হলো প্যারেন্ট এলিমেন্ট যা অ্যাট্রিবিউট id ধারণ করে।
  • প্রতিটি <book> এলিমেন্টে title, author, এবং published নামে চাইল্ড এলিমেন্ট রয়েছে।

Python দিয়ে XML এলিমেন্ট ব্যবহারের উদাহরণ

Python-এ xml.etree.ElementTree মডিউল ব্যবহার করে XML এলিমেন্টের ডেটা পড়া এবং লেখার উদাহরণ নিচে দেওয়া হলো:

import xml.etree.ElementTree as ET


# XML ডেটা তৈরি করা

library = ET.Element("library")


# book এলিমেন্ট তৈরি করা

book1 = ET.SubElement(library, "book", id="1")

title1 = ET.SubElement(book1, "title")

title1.text = "Introduction to XML"

author1 = ET.SubElement(book1, "author")

author1.text = "John Smith"

published1 = ET.SubElement(book1, "published")

published1.text = "2021"


# XML ফাইলটি তৈরি করা

tree = ET.ElementTree(library)

tree.write("library.xml")


# XML ফাইলটি পাঠ করা

tree = ET.parse("library.xml")

root = tree.getroot()


# প্রতিটি বইয়ের তথ্য প্রিন্ট করা

for book in root.findall("book"):

    title = book.find("title").text

    author = book.find("author").text

    published = book.find("published").text

    print(f"Title: {title}, Author: {author}, Published: {published}")

XML এলিমেন্টের সুবিধা

  1. সরল এবং নমনীয় গঠন: নিজস্ব এলিমেন্ট তৈরি করা যায়।
  2. ডেটা বিনিময় সহজ: এটি বিভিন্ন প্রোগ্রাম এবং প্ল্যাটফর্মে ডেটা বিনিময়ের জন্য মানানসই।
  3. যেকোনো অ্যাপ্লিকেশনে ব্যবহারযোগ্য: XML ডেটা ওয়েব, মোবাইল এবং ডেস্কটপ অ্যাপ্লিকেশনগুলোতে সমর্থিত।

XML এলিমেন্টের অসুবিধা

  1. মেমোরি বেশি খরচ হয়: ডেটা স্টোর করতে বেশি স্পেস নেয়।
  2. ধীর প্রসেসিং গতি: বিশেষ করে বড় ডেটাসেট বিশ্লেষণে সময় বেশি লাগে।

XML এলিমেন্টস্ ডেটাকে একটি কাঠামোবদ্ধ এবং সারিবদ্ধ পদ্ধতিতে সাজিয়ে সহজে স্টোরেজ ও আদান-প্রদানকে সম্ভব করে তোলে।