अच्छी तरह से इस पर विचार करें:
टेक्स्ट / एचटीएमएल के रूप में सेवा करते समय, मानक मोड को ट्रिगर करने के लिए आपको केवल एक डॉक्टरेट की आवश्यकता होती है। इसके अलावा, डॉक्ट टाइप कुछ भी नहीं करता है जहां तक ब्राउज़र का संबंध है।
पाठ / एचटीएमएल के रूप में सेवा करते समय, चाहे आप एक्सएचटीएमएल मार्कअप या एचटीएमएल मार्कअप का उपयोग करते हैं, इसका उपयोग ब्राउज़र द्वारा एचटीएमएल के रूप में किया जाता है।
So, really it comes down to using the shortest doctype that triggers standards mode (<!DOCTYPE HTML>) and using HTML markup that produces the correct result in browsers.
बाकी अनुरूपता, सत्यापन और मार्कअप वरीयता के बारे में है।
With that said, using <!DOCTYPE HTML> now and trying to make your markup conform to HTML5 is not a bad idea as long as you stick to stable features that work in browsers now. You wouldn't use anything in HTML4 or XHTML 1.x that doesn't work in browsers, would you?
In other words, you use <!DOCTYPE HTML> with HTML4-like markup while honoring things that have been clarified in HTML5. HTML5 is about browser compatibility after all.
अब एचटीएमएल 5 का उपयोग करने का नकारात्मक पक्ष यह है कि कल्पना अक्सर बदल सकती है। यह आपके लिए सक्रिय रूप से बदलता है क्योंकि यह spec के साथ बनाए रखना महत्वपूर्ण बनाता है। इसके अलावा http://validator.nu/ हमेशा अद्यतित नहीं हो सकता है, लेकिन http://validator.w3.org/ हमेशा अद्यतित नहीं है, इसलिए इसे रोकने न दें आप।
Of course, if you want to use XHTML 1.0 markup and conform to XHTML 1.0, then you shouldn't use <!DOCTYPE HTML>.
Personally, I always use <!DOCTYPE HTML> for HTML.