एचटीएमएल 5 सिद्धांत लिखते समय सही विधि क्या है?
<!DOCTYPE html>
या
<!doctype html>
<!doctype html>
एचटीएमएल 5 सिद्धांत लिखते समय सही विधि क्या है?
<!DOCTYPE html>
या
<!doctype html>
<!doctype html>
जवाबों:
HTML में, DOCTYPE असंवेदनशील है। निम्नलिखित DOCTYPEs सभी मान्य हैं:
<!doctype html>
<!DOCTYPE html>
<!DOCTYPE HTML>
<!DoCtYpE hTmL>
XML क्रमांकन (अर्थात XHTML) में DOCTYPE की आवश्यकता नहीं है, लेकिन यदि आप इसका उपयोग करते हैं, तो इसे DOCTYPE
अपरकेस होना चाहिए:
<!DOCTYPE html>
HTML5 का एक्सएमएल क्रमांकन देखें , उर्फ 'एक्सएचटीएमएल 5' :
ध्यान दें कि यदि आप
DOCTYPE
XHTML दस्तावेज़ में अपरकेस नहीं रखते हैं , तो XML पार्सर एक सिंटैक्स त्रुटि देगा।दूसरे भाग को लोअरकेस (
html
), अपरकेस (HTML
) या यहां तक कि मिश्रित मामले (hTmL
) में लिखा जा सकता है - यह अभी भी काम करेगा। हालाँकि, HTML- संगत XHTML दस्तावेज़ों के लिए पॉलीग्लॉट मार्कअप दिशानिर्देशों के अनुरूप , इसे लोअरकेस में लिखा जाना चाहिए।
<title/foo/
तो इसके बराबर होगा <title>foo</title>
। केवल कुछ HTML सत्यापनकर्ता SGML का उपयोग करते हैं। HTML5 कल्पना यह स्पष्ट करने वाला पहला है: whatwg.org/specs/web-apps/current-work/multipage/…
html
) के दूसरे भाग के बारे में है । यहाँ पूर्ण वाक्य है: “दूसरा भाग लोअरकेस ( html
), अपरकेस ( HTML
) या यहां तक कि मिश्रित मामले ( hTmL
) में लिखा जा सकता है - यह अभी भी काम करेगा। हालांकि, HTML- संगत XHTML दस्तावेज़ों के लिए पॉलीग्लॉट मार्कअप दिशानिर्देशों के अनुरूप, इसे लोअरकेस में लिखा जाना चाहिए। ”
अगर कोई अभी भी 2014 में सोच रहा है, तो कृपया इस पर परामर्श करें:
एचटीएमएल 5
डब्लू 3 एचटीएमएल 5 स्पेस - डॉक्टाइप
इस क्रम में एक DOCTYPE में निम्नलिखित घटक शामिल होने चाहिए:
1. A string that is an ASCII case-insensitive match for the string "<!DOCTYPE".
...
नोट: सभी कैप्स में प्रदर्शित होने के बावजूद, यह बताता है कि यह असंवेदनशील है
XHTML5
This specification does not define any syntax-level requirements
beyond those defined for XML proper.
XML documents may contain a DOCTYPE if desired, but this is not required
to conform to this specification. This specification does not define
a public or system identifier, nor provide a formal DTD.
XML युक्ति को देखते हुए, यह कैप्स में DOCTYPE को सूचीबद्ध करता है, लेकिन मुझे ऐसा कुछ भी नहीं मिला है जिसमें कहा गया हो कि 'सभी कैप्स' की आवश्यकता है (तुलना के लिए, ऊपर सूचीबद्ध HTML5 कल्पना में, यह सभी कैप्स में उदाहरण में प्रदर्शित किया गया है, लेकिन युक्ति स्पष्ट रूप से बताती है कि मामला असंवेदनशील है )।
पॉलीग्लॉट मार्कअप
डब्ल्यू 3 पॉलीग्लॉट मार्कअप - इंट्रो
यह कभी-कभी HTML5 दस्तावेजों की सेवा करने में सक्षम होने के लिए मूल्यवान है जो अच्छी तरह से XML दस्तावेज भी बनते हैं।
डब्ल्यू 3 पॉलीग्लॉट मार्कअप - डॉक्टाइप
Polyglot मार्कअप एक दस्तावेज़ प्रकार की घोषणा (DOCTYPE) का उपयोग करता है जो कि [HTML5] की धारा 8.1.1 द्वारा निर्दिष्ट है। इसके अलावा, DOCTYPE निम्नलिखित नियमों के अनुरूप है:
* The string DOCTYPE is in uppercase letters.
तो, ध्यान दें कि Ployglot Markup एक नियमित HTML5 सिद्धांत का उपयोग करता है, लेकिन परिवर्धन / परिवर्तन के साथ। हमारी चर्चा के लिए, सबसे खास बात यह है कि DOCTYPE को सभी कैप्स में घोषित किया गया है ।
योग
W3 का HTML बनाम XHTML अनुभाग देखें
[राय] मैं XML अनुपालन को संतुष्ट करने के बारे में बहुत अधिक चिंता नहीं करूंगा जब तक कि आप विशेष रूप से इसके लिए विचार करने की कोशिश नहीं कर रहे हैं। अधिकांश क्लाइंट और JS- आधारित सर्वर विकास के लिए, JSON ने XML को बदल दिया है।
इसलिए, मैं केवल इसे वास्तव में लागू होते हुए देख सकता हूं यदि आप नए, एचटीएमएल 5 कार्यक्षमता के साथ सह-अस्तित्व के लिए एक मौजूदा, एक्सएचटीएमएल / एक्सएमएल-आधारित विरासत प्रणाली को अपडेट करने की कोशिश कर रहे हैं। यदि ऐसा है तो पॉलीग्लॉट मार्कअप स्पेक में देखें।
नवीनतम युक्ति के अनुसार , आपको ऐसी किसी चीज़ का उपयोग करना चाहिए जो कि केस-असंवेदनशील मैच है <!DOCTYPE html>
। इसलिए जब भी आप जिस भी मामले को पसंद करते हैं, उसका समर्थन करने के लिए ब्राउज़रों की आवश्यकता होती है, तो यह अनुमान लगाना उचित है कि <!DOCTYPE html>
यह विहित मामला है।
<!DOCTYPE html>
, इसलिए यह अनुमान लगाना उचित होगा कि उस लेखक का उस विशेष पूंजीकरण के लिए थोड़ी सी वरीयता है। मैं कल्पना के रूप में उसी पूंजीकरण का उपयोग करने जा रहा हूं, क्योंकि यह इन चीजों के सुसंगत होने के लिए अच्छा है, लेकिन अगर आप पसंद करते हैं <!dOcTyPe
तो मेरे मेहमान बनो :)
या तो ऊपरी या निचला मामला "सही" है। हालाँकि यदि आप वेब फोंट का उपयोग करते हैं और IE7 के बारे में परवाह करते हैं, तो मैं <!DOCTYPE html>
IE7 में बग के कारण उपयोग करने की सलाह दूंगा जहां वेब फोंट कभी-कभी उपयोग करने में विफल होते हैं <!doctype html>
(उदाहरण के लिए इस उत्तर में) )।
यही कारण है कि मैं हमेशा ऊपरी-सिद्धांत को उपकृत करता हूं।
HTML5 के लिए मानक यह है कि टैग केस असंवेदनशील हैं।
http://www.w3schools.com/html5/tag_doctype.asp
अधिक तकनीकी रूप से: ( http://www.w3.org/TR/html5/syntax.html )
इस क्रम में एक DOCTYPE में निम्नलिखित घटक शामिल होने चाहिए:
<!DOCTYPE
।tag_doctype.asp
अमान्य है (404) और यह प्रश्न doctype
घोषणा के बारे में है , जो एक टैग नहीं है ... वैसे भी, निष्कर्ष सही है: एचटीएमएल 5 में, कीवर्ड doctype
ऊपरी, निचले या मिश्रित मामले में हो सकता है।
प्रश्न का अर्थ है कि केवल एक ही सही उत्तर है, दो में से कई विकल्प की आपूर्ति करता है, और हमें एक लेने के लिए कहता है। मैं सुझाव दूंगा कि HTML5 दोनों के लिए <!DOCTYPE html>
और <!doctype html>
मान्य हैं।
तो एक HTML5- सक्षम ब्राउज़र लोअरकेस को स्वीकार करेगा और HTML को ठीक से प्रोसेस करेगा।
एचटीएमएल 5 के पिछले और गुमनामी में, मैंने सुना है, यहां तक कि एक सिद्धांत के बिना, एचटीएमएल को सर्वश्रेष्ठ के रूप में संसाधित करने का प्रयास करेंगे। और अगर वे लोअरकेस सिद्धांत को नहीं पहचानते हैं तो वही करेंगे। इसलिए इसे बड़ा बनाने का कोई मतलब नहीं है क्योंकि वे ब्राउज़र वैसे भी किसी भी HTML5 घोषणाओं को पूरी तरह से लागू नहीं कर पाएंगे।
सिद्धांत घोषणापत्र केस असंवेदनशील है, और एएससीआईआई के किसी भी स्ट्रिंग से मेल खाता है