XML (eXtensible Markup Language) এবং HTML (HyperText Markup Language) - দুটোই মার্কআপ ল্যাঙ্গুয়েজ কিন্তু উদ্দেশ্য এবং নিয়মে পার্থক্য রয়েছে।
HTML (HyperText Markup Language)
- ওয়েব পেজ এবং অ্যাপ্লিকেশন তৈরির জন্য।
- মার্কআপ ল্যাঙ্গুয়েজ।
- স্ট্যাটিক পেজ তৈরিতে সাহায্য করে।
- ডেটা ডিসপ্লে করার জন্য।
- ডেটা ট্রান্সপোর্ট করে না।
- HyperText = হাইপারলিংক (পেজ间 লিংক), Markup Language = ট্যাগ দিয়ে স্ট্রাকচার।
- মাইনর এরর ইগনোর করে।
- কেস-সেনসিটিভ নয়।
- পূর্বনির্ধারিত নির্দিষ্ট সংখ্যক ট্যাগ রয়েছে।
- হোয়াইটস্পেস প্রিজার্ভ করে না।
- ক্লোজিং ট্যাগ বাধ্যতামূলক নয় (কিছু ট্যাগের জন্য)।
HTML উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>My title</title>
</head>
<body>
<h1>title</h1>
<p>A sample</p>
</body>
</html>
XML (eXtensible Markup Language)
- eXtensible Markup Language।
- কেস-সেনসিটিভ।
- এরর ألো কর না।
- নতুন মার্কআপ ল্যাঙ্গুয়েজ ডিফাইন করার ফ্রেমওয়ার্ক প্রদান করে।
- ট্যাগ ইউজার-ডিফাইনড (নাম আপনি দেবেন)।
- ট্যাগ এক্সটেনসিবল (নতুন ট্যাগ যোগ করা যায়)।
- হোয়াইটস্পেস প্রিজার্ভ করা যায়।
- ট্যাগ ডেটা বর্ণনা করে (ডেটা ডিসপ্লে করার জন্য নয়)।
- ক্লোজিং ট্যাগ বাধ্যতামূলক।
- ডাইনামিক (ডেটা ট্রান্সপোর্ট করে)।
- ডিজাইন গোল: সিম্পলিসিটি, ইন্টারনেটের জুড়ে ইউজেবিলিটি।
- ইউনিকোড সাপোর্ট।
- ওয়েব সার্ভিসের জন্য আর্বিট্রারি ডেটা স্ট্রাকচার রিপ্রেজেন্ট করতে পারে।
XML উদাহরণ
<?xml version="1.0"?>
<contactinfo>
<address category="type">
<name>Mark</name>
<College>MIT</College>
<mobile>6787878</mobile>
</address>
</contactinfo>
আউটপুট
Mark MIT 6787878
মূল পার্থক্য: HTML = **ডেটা কীভাবে দেখাবে** (প্রেজেন্টেশন), XML = **ডেটা কী** (স্ট্রাকচার ও মেনিং)।