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