Showing posts with label XML. Show all posts
Showing posts with label XML. Show all posts

Wednesday, April 5, 2023

এক্সএমএল কি? What is XML

এক্সএমএল কি? What is XML

XML (এক্সএমএল) এর অর্থ হল eXtensive Markup Language. এটা এইচটিএমএল এর মত একটা মার্কআপ ল্যাংগুয়েজ তবে কাজ ভিন্ন। এইচটিএমএল এর মত এখানেও এলিমেন্ট আছে, এট্রিবিউট আছে এগুলি ব্যবহার করে একটা এক্সএমএল ডকুমেন্ট তৈরী করা হয়। তবে এইচটিএমএল এ এলিমেন্ট/ট্যাগ নির্দিষ্ট করা (যেমন body, h1, p ইত্যাদি) আর এক্সএমএল (xml) এ নিজের ইচ্ছেমত এলিমেন্ট/ট্যাগ বানানো যায়। এইচটিএমএল এর সাথে এক্সএমএল এর বড় একটা পার্থক্য হচ্ছে এক্সএমএল এ এট্রিবিউট দিয়ে এলিমেন্টের ভিতর কি ডেটা আছে সেটা বর্ননা করা যায়, এইচটিএমএল এ এমন সুবিধা নেই। তাছাড়া এইচটিএমএল বানানো হয়েছে ব্রাউজারে প্রদর্শনের জন্য আর এক্সএমএল মুলত বানানো হয়েছে ডেটা ধরে রাখা এবং এই ডেটা অন্য সিস্টেমের সাথে আদান প্রদানের জন্য।

এক্সেএমএল দিয়ে কী হয়?

ধরুন আপনার সাইটে কোন বিখ্যাত অনলাইন পত্রিকার শিরোনামগুলি একদিকে দেখাতে চান। সেই বিখ্যাত পত্রিকার শিরোনাম তো তাদের ডেটাবেসে আছে এবং সেখান থেকে তারা তাদের সাইটে দেখায়, আপনি তো তাদের ডেটাবেসে একসেস করে তাদের ডেটা আনতে পারবেন না। এমনাবস্থায় সেই সাইটের খবরের/শিরোনামের যদি কোন এক্সএমএল ফরমেট থাকে তাহলে সেই এক্সএমএল থেকে ডেটা নিয়ে আপনার সাইটে শিরোনামগুলি দেখাতে পারবেন।  rss, atom এগুলির নাম শুনেছেন তো? এগুলি হচ্ছে কোন সাইটের এক্সএমএল ফরমেটের ডেটা।

এক্সএমএল দিয়ে ডেটাবেসের কাজ হয়। জুমলা এবং এছাড়া অনেক এপ্লিকেশনে এক্সএমএল ব্যবহার করে ডেটা ধরে রাখে। এই ডেটা তুলে এনে এপ্লিকেশনের যেকোন জায়গায় দেখানো যায়। যেমন জুমলাতে এক্সটেনশনগুলির অপশন যেটা ব্যাকইন্ড থেকে পরিবর্তন করা যায় এগুলি সব অপশন এক্সএমএল ফাইলে থাকে.


যেকোন সিস্টেম/এপ্লিকেশন এক্সএমএল বর্তমানে পড়তে/চিনতে পারে, ফলে এক্সএমএল বর্তমানে ওয়েব জগতে এপ্লিকেশন/সিস্টেমগুলির জন্য একটা ভাষা হয়ে গেছে।

এছাড়া আরো অনেক কাজ হয় এক্সএমএল দিয়ে। এক্সএমএল শিখলে আপনি অন্য সাইটের বিভিন্ন ডেটা আপনার সাইটে দেখাতে পারেন আবার আপনার সাইটের কোন ডেটা যদি অন্য কাউকে দিতে চান তাহলে আপনার ঐ ডেটাগুলির একটা এক্সএমএল ফরমেট বানিয়ে সেটার ঠিকানা দিয়ে রাখলে সেটা দিয়ে অন্যরা আপনার সাইটের ডেটা ব্যবহার করতে পারবে।

এক্সএমএল শিখতে আগে এইচটিএমএল এবং জাভাস্ক্রিপ্ট ভাল জানতে হবে। তবে এক্সএমএল শেখা বেশ সহজ।