Skip to content

এক্সএমএল (XML)

একটা উদাহরন দিয়েই দেখি

XML (Extensible Markup Language) ব্যবহারের কয়েকটি প্রধান কারণ রয়েছে:

  1. ডেটা সংরক্ষণ ও বিনিময়: XML বিভিন্ন সিস্টেমের মধ্যে সহজে ডেটা আদান-প্রদানের জন্য একটা স্ট্যান্ডার্ড ফরম্যাট প্রদান করে।

  2. কাঠামোগত ডেটা: এটি ডাটাকে সুসংগঠিত ও অর্থপূর্ণভাবে উপস্থাপন করে।

  3. মানুষ ও মেশিন পাঠযোগ্য: XML ফাইল উভয় মানুষ ও কম্পিউটার দ্বারা সহজে পড়া ও বোঝা যায়।

  4. প্লাটফর্ম নিরপেক্ষ: এটি বিভিন্ন প্ল্যাটফর্ম ও সিস্টেমে ব্যবহার করা যায়।

  5. কাস্টমাইজেশন: ব্যবহারকারীরা নিজেদের প্রয়োজন অনুযায়ী টাগ তৈরি করতে পারেন।

নিচের ডাটাগুলোকে একটা নেটওয়ার্ক ইন্টারফেসের কনফিগারেশন হিসেবে ধরে নিয়ে, আমরা এটিকে XML-এ নিম্নলিখিতভাবে প্রকাশ করতে পারি:

<interface>
  <name>GigabitEthernet2</name>
  <description>Wide Area Network</description>
  <enabled>true</enabled>
  <ipv4>
    <address>
      <ip>172.16.0.2</ip>
      <netmask>255.255.255.0</netmask>
    </address>
  </ipv4>
</interface>

এই XML স্ট্রাকচারের ব্যাপারটা বুঝতে চাই:

  1. <interface>: মূল এলিমেন্ট, যা একটা নেটওয়ার্ক ইন্টারফেস প্রতিনিধিত্ব করে।

  2. <name>: ইন্টারফেসের নাম (GigabitEthernet2)।

  3. <description>: ইন্টারফেসের বর্ণনা (Wide Area Network)।

  4. <enabled>: ইন্টারফেস সক্রিয় আছে কিনা তা নির্দেশ করে (true)।

  5. <ipv4>: IPv4 কনফিগারেশন সংক্রান্ত ডাটা ধারণ করে।

  6. <address>: IP অ্যাড্রেস সংক্রান্ত ডাটা ধারণ করে।

  7. <ip>: ইন্টারফেসের IP অ্যাড্রেস (172.16.0.2)।

  8. <netmask>: সাবনেট মাস্ক (255.255.255.0)।

কীভাবে আরও ভালভাবে প্রকাশ করা যেতে পারে:

  1. অ্যাট্রিবিউট ব্যবহার: কিছু ডাটা অ্যাট্রিবিউট হিসেবে প্রকাশ করা যেতে পারে। যেমন:
<interface name="GigabitEthernet2" enabled="true">
  <description>Wide Area Network</description>
  <ipv4>
    <address ip="172.16.0.2" netmask="255.255.255.0" />
  </ipv4>
</interface>
  1. নেমস্পেস ব্যবহার: যদি এটি একটা নির্দিষ্ট নেটওয়ার্ক ডিভাইস বা ভেন্ডরের জন্য হয়, তাহলে নেমস্পেস ব্যবহার করা যেতে পারে:
<cisco:interface xmlns:cisco="http://www.cisco.com/ns/yang/Cisco-IOS-XE-interface">
  <cisco:name>GigabitEthernet2</cisco:name>
  <cisco:description>Wide Area Network</cisco:description>
  <cisco:enabled>true</cisco:enabled>
  <cisco:ipv4>
    <cisco:address>
      <cisco:ip>172.16.0.2</cisco:ip>
      <cisco:netmask>255.255.255.0</cisco:netmask>
    </cisco:address>
  </cisco:ipv4>
</cisco:interface>
  1. অতিরিক্ত ডাটা যোগ করা: প্রয়োজনে আরও ডাটা যোগ করা যেতে পারে, যেমন ইন্টারফেসের গতি, ডুপ্লেক্স মোড, ইত্যাদি:
<interface>
  <name>GigabitEthernet2</name>
  <description>Wide Area Network</description>
  <enabled>true</enabled>
  <speed>1000</speed>
  <duplex>full</duplex>
  <ipv4>
    <address>
      <ip>172.16.0.2</ip>
      <netmask>255.255.255.0</netmask>
      <prefix-length>24</prefix-length>
    </address>
  </ipv4>
</interface>

এই ধরনের XML স্ট্রাকচার নেটওয়ার্ক ডিভাইস কনফিগারেশন, API রিস্পন্স, বা কনফিগারেশন ম্যানেজমেন্ট সিস্টেমে ব্যবহৃত হতে পারে।