প্রকৃতপক্ষে
<img src="imgtag.gif" alt="<img>" />
বৈধ এইচটিএমএল নয়, এবং এটি বৈধ এক্সএমএলও নয়।
এটি বৈধ এক্সএমএল নয় কারণ '<' এবং '>' এ্যাট্রিবিউট স্ট্রিংয়ের ভিতরে বৈধ অক্ষর নয়। সংশ্লিষ্ট XML সত্তা ব্যবহার করে তাদের পালাতে হবে & lt; এবং & জিটি;
এটি বৈধ এইচটিএমএল নয় কারণ সংক্ষিপ্ত সমাপ্তি ফর্মটি এইচটিএমএলে অনুমোদিত নয় (তবে এটি এক্সএমএল এবং এক্সএইচটিএমএলে সঠিক)। 'আইএমজি' ট্যাগটি এইচটিএমএল ৫.০১ স্পেসিফিকেশন অনুসারে একটি স্পষ্টতই বদ্ধ ট্যাগ। এর অর্থ হ'ল ম্যানুয়ালি এটি বন্ধ করা আসলে ভুল এবং অন্য যে কোনও ট্যাগ দু'বার বন্ধ করার সমতুল্য।
এইচটিএমএলের সঠিক সংস্করণটি
<img src="imgtag.gif" alt="<img>">
এবং এক্সএইচটিএমএল এবং এক্সএমএলের সঠিক সংস্করণটি
<img src="imgtag.gif" alt="<img>"/>
আপনার দেওয়া নিম্নলিখিত উদাহরণটিও অবৈধ
<
tag
attr="5"
/>
এটি বৈধ এইচটিএমএল বা এক্সএমএল নয়। ট্যাগটির নাম অবশ্যই '<' এর ঠিক পিছনে থাকতে হবে, যদিও বৈশিষ্ট্য এবং সমাপনী '>' তারা যেখানেই চায় সেখানে থাকতে পারে। সুতরাং বৈধ এক্সএমএলটি আসলে
<tag
attr="5"
/>
এবং এখানে আরও একটি ফানকিয়ার রয়েছে: আপনি প্রকৃতপক্ষে "বা 'আপনার অ্যাট্রিবিউট উদ্ধৃতি চরিত্র হিসাবে ব্যবহার করতে বেছে নিতে পারেন
<img src="image.gif" alt='This is single quoted AND valid!'>
পোস্ট করা অন্যান্য সমস্ত কারণগুলি সঠিক, তবে এইচটিএমএল পার্স করার ক্ষেত্রে সবচেয়ে বড় সমস্যাটি হ'ল লোকেরা সাধারণত বাক্য গঠন সংক্রান্ত সমস্ত নিয়ম সঠিকভাবে বুঝতে পারে না। আপনার ব্রাউজারটি আপনার ট্যাগসপটিকে এইচটিএমএল হিসাবে ব্যাখ্যা করে এমন অর্থ এই নয় যে আপনি আসলে বৈধ এইচটিএমএল লিখেছেন।
সম্পাদনা করুন: এমনকি স্ট্যাকওভারফ্লো ডটকম বৈধ ও অবৈধের সংজ্ঞা সম্পর্কে আমার সাথে একমত হন। আপনার অবৈধ এক্সএমএল / এইচটিএমএল হাইলাইট করা হয়নি, যখন আমার সংশোধিত সংস্করণটি।
মূলত, এক্সএমএলকে রিজেগস্পস দিয়ে পার্স করা যায় না। তবে এটি করার কোনও কারণ নেই। প্রতিটি ভাষার জন্য অনেকগুলি, অনেক এক্সএমএল পার্সার রয়েছে। আপনার কাছে স্যাক্স পার্সার্স, ডোম পার্সার এবং পুল পার্সারদের মধ্যে পছন্দ রয়েছে। এই সমস্তগুলি একটি রেজিএক্সএক্সের সাথে পার্সিংয়ের চেয়ে অনেক দ্রুত গ্যারান্টিযুক্ত এবং আপনি তারপরে ফলস্বরূপ ডিওএম গাছের উপরে এক্সপথ বা এক্সএসএলটি এর মতো দুর্দান্ত প্রযুক্তি ব্যবহার করতে পারেন।
সুতরাং আমার উত্তরটি হ'ল এক্সএমএলকে কেবল রেগেক্স্পস দিয়ে শক্ত করেই নয়, এটি একটি খারাপ ধারণাও। লক্ষ লক্ষ বিদ্যমান এক্সএমএল পার্সারগুলির মধ্যে একটি ব্যবহার করুন এবং এক্সএমএলের সমস্ত উন্নত বৈশিষ্ট্যগুলির সুবিধা গ্রহণ করুন।
এইচটিএমএল এমনকি আপনার নিজেরকে বিশ্লেষণ করার চেষ্টা করা খুব শক্ত। প্রথম আইনী বাক্য গঠনটি এমন অনেক ছোট ছোট সূক্ষ্মতা রয়েছে যা সম্পর্কে আপনি অবহিত নাও হতে পারেন এবং দ্বিতীয়ত, বুনোতে এইচটিএমএল কেবলমাত্র একটি বিশাল দুর্গন্ধযুক্ত স্তূপ (আপনি আমার চালিকা পান)। ট্যাগ স্যুপের মতো এইচটিএমএল পরিচালনার ক্ষেত্রে ভাল কাজ করার জন্য বিভিন্ন ধরণের পার্সার লাইব্রেরি রয়েছে, কেবল এটি ব্যবহার করুন।