এইচটিএমএল এবং এক্সএমএল মধ্যে পার্থক্য

Anonim

এক্সএমএলতে এইচটিএমএল: মার্কআপ ল্যাঙ্গুয়েজকে সম্প্রসারণ করা

কম্পিউটার শিল্পে থাকা বেশিরভাগ লোকই জানেন এইচটিএমএল (হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ) হয়। এটা খুব দীর্ঘ সময়ের জন্য হয়েছে এবং ব্যাপকভাবে ওয়েবপৃষ্ঠা নকশাটি ব্যবহার করা হয়েছে যদিও এটি শুধুমাত্র এইচটিএমএল-এ লেখা ওয়েবপৃষ্ঠাগুলি দেখতে খুব বিরল, এটি ওয়েবপেইজ তৈরির পুরো প্রক্রিয়ার মৌলিক জ্ঞান বলে মনে করা হয়।

এক্সএমএল (এক্সটেনশিয়াল মার্কআপ ল্যাঙ্গুয়েজ) অন্য দিকে, এইচটিএমএলের তুলনায় আরো সাম্প্রতিক এবং অনেক কম পরিচিত প্রযুক্তি। ওয়ার্ল্ড ওয়াইড ওয়েব ব্যবহারের জন্য এসজিএমএল (স্ট্যান্ডার্ড জেনারাইজড মার্কআপ ল্যাঙ্গুয়েজ) -এর অভিযোজন হিসেবে 11 জনকে একটি গ্রুপ দ্বারা এক্সএমএল তৈরি করা হয়েছিল। এক্সএমএল এইচটিএমএল এর তুলনায় আরো সুসংহত এবং কঠোর মার্কআপ ভাষা যা ব্যবহারকারীদের তাদের নিজস্ব সংজ্ঞা এবং মডুলারকৃত কোড তৈরি করার অনুমতি দেয়। কাস্টম মার্ক আপ ভাষার তৈরি করার জন্য এটি একটি প্রমিত নির্দিষ্টকরণ তৈরি করতে তৈরি করা হয়েছিল যা এখন এক্সএমএল ডিক্লেক্স নামে পরিচিত। এটা অবিলম্বে স্পষ্ট নাও হতে পারে কিন্তু এইচটিএমএল, আরএসএস এবং এটুর মত কাস্টম মার্কআপ ল্যাংগুয়েজগুলো ইন্টারনেটের ব্যবহারযোগ্যতা বৃদ্ধির একটি পদ্ধতি হিসেবে XML থেকে তৈরি করা হয়েছে।

--২ ->

এক্সএমএলটি এসজিএমএল থেকে রূপান্তরিত হওয়ার পর থেকে এটি অনেকগুলি কোড এবং কৌশলগুলি রয়েছে যা মূলত এসজিএমএল থেকে এর কঠোরতা এবং একটি তথাকথিত সুসংগতির মত। এক্সএমএল বংশদ্ভুত এমনকি প্রসারিত বৈশিষ্ট্য এক্সএমএল ভিত্তিক কোড তৈরি করার সময় অবশ্যই কিছু নিয়ম বিবেচনা করা উচিত। এই দস্তাবেজটি কী ধরনের এবং কোন প্রকারের প্রক্রিয়াটি প্রক্রিয়াকরণের উপর ভিত্তি করে করা উচিত তা বলার জন্য প্রতিটি ডকুমেন্টের সাথে একটি সুসংগঠিত ঘোষণাও রয়েছে। এটি এইচটিএমএল ব্যবহার করা হয় খুব শিথিল কোডিং তুলনায় খুব ভিন্ন।

আপনি যখন একটি এইচটিএমএল পৃষ্ঠা প্রক্রিয়া করেন, তখন আপনার ইনপুটটি কি না তা নিয়ে কোন ধরণের ফলাফল থাকবে। এইচটিএমএল প্রসেসরটি দস্তাবেজে যা ছিল তা বোঝার চেষ্টা করে এবং একটি আউটপুট তৈরি করে যা মনে করে যে ইনপুট ডেটা সবচেয়ে ভালভাবে উপস্থাপন করে। এটি সত্য না হয় XML এ আসে এক্সএমএল একটি ত্রুটি পরিচালনার প্রক্রিয়া যা 'ড্রেক্যানিয়ান' বলে মনে করা হয়। যখনই এক্সএমএল প্রসেসর কিছু বোঝে যা এটি বোঝে না, এটি শুধু একটি ত্রুটি প্রতিবেদন তৈরি করে এবং ফাইলের প্রক্রিয়াকরণ বন্ধ করে দেয়। এটি আপনাকে একটি ত্রুটির বাক্স দিয়ে ছেড়ে দেয় এবং এইচটিএমএলের মতো সবরকম ফলাফলই না।

এটি প্রেক্ষাপটে রাখতে, এইচটিএমএল হল একটি মার্কআপ ল্যাঙ্গুয়েজ যা দ্রুততার সাথে কিছু পদ্ধতির আউটপুট প্রদর্শন করা হয়। এটা ইনপুট সঠিকতা সঙ্গে নিজেই উদ্বেগ এবং শুধু ইনপুট ফাইলের উপর ভিত্তি করে একটি আউটপুট তৈরি করতে চেষ্টা করে না। অন্যদিকে এক্সএমএল একটি খুব কঠোর মার্কআপ ভাষা যা সাধারণত কন্টেন্ট তৈরি করতে ব্যবহৃত হয় না এটির প্রাথমিক ব্যবহারের প্রয়োজনীয় সরঞ্জাম তৈরি করে এমন অন্যান্য মার্কআপ ভাষার তৈরি করার একটি সরঞ্জাম হিসাবে।