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

Anonim

এক্সএমএল স্কিমা বনাম ডিটিডি

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

এক্সিকিউট স্কিমা কি?

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

--২ ->

ডিটিডি কী?

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

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

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