এক্সএমএল (XML) হলো ট্যাগ-ভিত্তিক গঠনযুক্ত সাধারণ পাঠ্য (প্লেন টেক্সট)। কোনো অতিরিক্ত সফটওয়্যার ছাড়াই নোটপ্যাডের মাধ্যমে এটি তৈরি করা যায়। মূল বিষয়টি হলো ট্যাগের নিয়মগুলো সঠিকভাবে অনুসরণ করা, যাতে ফাইলটি সংরক্ষণ করার পর তা বৈধ থাকে।
অনলাইন নোটপ্যাডে কিভাবে একটি .XML ফাইল তৈরি করবেন
একটি এক্সএমএল (XML) ফাইল কী?
XML-এর পূর্ণরূপ হলো এক্সটেন্সিবল মার্কআপ ল্যাঙ্গুয়েজ (Extensible Markup Language)। এটি আপনার নিজের সংজ্ঞায়িত কাস্টম ট্যাগের মধ্যে ডেটা সংরক্ষণ করে, যা ডেটার পারস্পরিক সম্পর্ক বোঝাতে নেস্টেড অবস্থায় থাকে। কনফিগারেশন ফাইল, ডেটা ফিড এবং অ্যাপ সেটিংস এটি ব্যবহার করে কারণ এর গঠন পড়া সহজ এবং অন্যান্য প্রোগ্রামগুলোর পক্ষে তা পার্স করা সহজ।
একটি সাধারণ XML ফাইল দেখতে এরকম হয়:
<?xml version="1.0" encoding="UTF-8"?><person> <name>John</name> <age>28</age> <city>New York</city></person>ধাপে ধাপে: নোটপ্যাডে একটি XML ফাইল তৈরি করুন
ধাপ ১: নোটপ্যাড খুলুন
আপনার কম্পিউটারে নোটপ্যাড খুলুন, অথবা আপনি যদি ডেস্কটপ অ্যাপ ব্যবহার করতে না চান তবে একটি বিনামূল্যে ব্যবহারযোগ্য অনলাইন নোটপ্যাড ব্যবহার করুন।
ধাপ ২: XML ডিক্লারেশন যোগ করুন
এই লাইনটি দিয়ে ফাইলটি শুরু করুন:
<?xml version="1.0" encoding="UTF-8"?>এটি ফাইলটি পঠনকারী যেকোনো প্রোগ্রামকে জানায় কোন XML সংস্করণ এবং ক্যারেক্টার এনকোডিং প্রত্যাশিত।
ধাপ ৩: একটি রুট এলিমেন্ট যোগ করুন
প্রতিটি XML ফাইলে ঠিক একটি রুট এলিমেন্ট থাকতে হয় যা অন্য সব কিছুকে আবৃত করে রাখে।
<catalog></catalog>ধাপ ৪: চাইল্ড এলিমেন্ট যোগ করুন
আপনার নিজের নাম দেওয়া ট্যাগ ব্যবহার করে রুট এলিমেন্টের মধ্যে আপনার ডেটা নেস্ট করুন।
<catalog> <book> <title>Sample Book</title> <author>Jane Doe</author> </book></catalog>ধাপ ৫: প্রতিটি ট্যাগ বন্ধ করুন
প্রতিটি খোলার ট্যাগের একটি মেলn (matching) বন্ধ করার ট্যাগ থাকতে হবে, ঠিক যে ক্রমে সেগুলো খোলা হয়েছিল। <book>-এর সমাপ্তি ঘটে </book> দিয়ে, তার আগে নয়।
ধাপ ৬: .xml এক্সটেনশন দিয়ে সংরক্ষণ করুন
File-এ যান, তারপর Save As-এ ক্লিক করুন। "Save as type" ড্রপডাউন থেকে All Files সিলেক্ট করুন। ফাইলটির নাম একটি .xml এক্সটেনশন দিয়ে দিন, যেমন catalog.xml। এক্সটেনশনটি .txt হিসেবে রেখে দিলে অন্যান্য প্রোগ্রাম ফাইলটিকে XML হিসেবে পড়তে পারবে না।
XML-এর যে নিয়মগুলো মনে রাখা জরুরি
একটি রুট এলিমেন্ট। অন্য সবকিছু এর ভেতরে নেস্টেড থাকে। আপনার দুটি টপ-লেভেল ট্যাগ থাকতে পারবে না।
ট্যাগগুলো কেস-সেন্সিটিভ। <Name> এবং <name> কে দুটি আলাদা ট্যাগ হিসেবে গণ্য করা হয়।
প্রতিটি ট্যাগের শেষ থাকা আবশ্যক। সেল্ফ-ক্লোজিং ট্যাগগুলোতে ফরওয়ার্ড স্ল্যাশ ব্যবহার করা হয়, যেমন <br/>।
অ্যাট্রিবিউটের জন্য কোটেশন প্রয়োজন। <book id=1> না লিখে <book id="1"> লিখুন।
বিশেষ অক্ষরগুলোর জন্য এস্কেপ ব্যবহার করুন। টেক্সট কন্টেন্টের মধ্যে &-এর জন্য &, <-এর জন্য <, এবং >-এর জন্য > ব্যবহার করুন।
উপসংহার
একটি XML ফাইল হলো আপনার সংজ্ঞায়িত ট্যাগগুলোতে সাজানো টেক্সট। ডিক্লারেশন দিয়ে শুরু করুন, একটি রুট এলিমেন্ট যোগ করুন, তার মধ্যে আপনার ডেটা নেস্ট করুন, প্রতিটি ট্যাগ বন্ধ করুন এবং .xml এক্সটেনশন দিয়ে সংরক্ষণ করুন। লেখার সময় গঠনটি দৃশ্যমান রাখুন, তাহলে কোনো সমস্যা তৈরির আগেই বেশিরভাগ ভুল সহজেই ধরতে পারবেন।