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

Anonim

এক্সএমএল বনাম এসজিএম

এক্সএমএল এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ বোঝায়। এটি এক্সএমএল -1 তে সংজ্ঞায়িত করা হয়। 0 স্পেসিফিকেশন, যা W3C (ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম) দ্বারা বিকশিত হয়। এক্সএমএল একটি আদর্শ উপায় প্রদান করে, যা সহজে ডাটা এবং পাঠ্য এনকোড করতে পারে যেমন সামগ্রী ড্রাইভার হার্ডওয়্যার, অপারেটিং সিস্টেম এবং সামান্য মানব হস্তক্ষেপের সাথে অ্যাপ্লিকেশনগুলিতে বিনিময় করা যায়। এসজিএমএল (স্ট্যান্ডার্ড জেনারাইজড মার্কআপ ল্যাঙ্গুয়েজ) একটি ডকুমেন্ট মার্কআপ ল্যাঙ্গুয়েজ বা ট্যাগগুলির একটি সেট নির্দিষ্ট করার জন্য একটি আইএসও (স্ট্যান্ডার্ড স্ট্যান্ডার্ডের আন্তর্জাতিক সংস্থা)। এসজিএমএল একটি ডকুমেন্ট ভাষা নয় তবে একটি ডকুমেন্ট প্রকার সংজ্ঞা (DTD)।

এক্সএমএল

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

এসজিএমএল

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

এক্সএমএল এবং এসজিএমএল মধ্যে পার্থক্য কি?

যদিও এক্সএমএল একটি মার্কআপ ভাষা যা ড্রাইভার হার্ডওয়্যার, অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশনের মধ্যে ডাটা এবং টেক্সট স্থানান্তর করতে ব্যবহৃত হয়, SGML একটি ডকুমেন্ট মার্কআপ ল্যাঙ্গুয়েজ বা ট্যাগগুলির একটি সেট নির্দিষ্ট করার জন্য একটি আইএসও স্ট্যান্ডার্ড। এক্সএমএল আসলে একটি মার্কআপ ভাষা যা SGML ভিত্তিক হয়। কিন্তু XML কিছু সীমাবদ্ধতাগুলি সীমাবদ্ধ করে দেয় যা SGML তে নেই। উদাহরণস্বরূপ, এক্সএমএল নিম্নোক্ত বিধিনিষেধগুলি আরোপ করে: সত্তা রেফারেন্সগুলি REFC সীমাবদ্ধতার সাথে বন্ধ করা উচিত, বিষয়বস্তুতে বহিঃস্থ ডাটা সত্ত্বের রেফারেন্সগুলি অনুমোদিত নয়, অক্ষরের রেফারেন্সগুলি একটি REFC সীমাবদ্ধতার সাথে বন্ধ করা আবশ্যক, নামযুক্ত অক্ষর রেফারেন্সগুলি অনুমোদিত নয়, ইত্যাদি।তদ্ব্যতীত, কিছু বন্ধনগুলি যেমন অচলিত শুরুর-ট্যাগ, অচলিত শেষ-ট্যাগ, খালি প্রারম্ভ-ট্যাগ, শূন্য শেষ ট্যাগগুলি যা SGML- এ যখন SHORTTAG হল YES থাকে তখন অনুমোদিত হয় না XML এ। উপরন্তু, কিছু SGML ঘোষণাপত্র যেমন DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT এবং EXPLICIT) ইত্যাদি XML এ অনুমোদিত নয়।