2011-04-05 18 views
21

मैं उलझन में हूँ। एक सहकर्मी ने मुझे संभावना है कि /> में समाप्त होने वाले टैग, जैसे <br /> अभी भी HTML5 में उपयोग किए जा सकते हैं। मैंने सोचा कि केवल <br> -स्टाइल का उपयोग किया जा सकता है। इंटरनेट पर सभी "बात" बाद वाले का उपयोग करने के बारे में है।एचटीएमएल 5 मान्य एक्सएमएल है?

क्या कोई मुझे यह समझा सकता है? यह बहुत भ्रमित और खराब दस्तावेज लगता है।

और यह एक और प्रश्न लाता है: क्या एचटीएमएल 5 अच्छी तरह से गठित एक्सएमएल माना जाता है?

+4

के संभावित डुप्लिकेट [एचटीएमएल 5: क्या यह

या
?] (Http://stackoverflow.com/questions/1946426/html-5-is-it-br-br-or-br) –

+1

@ गैबाका जी। पेट्रीओली डुप्लिकेट से असहमत है क्योंकि यह अधिक सामान्य है, '
'तक सीमित नहीं है। ;-) –

+0

नहीं, लेकिन आप अच्छी तरह से बनाए गए HTML को एक तरह से वैध XML लिख सकते हैं। और इसी तरह इसके विपरीत, यदि आप एक्सएमएल को काफी सरल रखते हैं तो यह वैध HTML हो सकता है। – nawfal

उत्तर

10

इसका एक एक्सएमएल क्रमबद्धता है, जिसे XHTML5 कहा जाता है। असल में, आप या तो एचटीएमएल 5 (एचटीएमएल सीरियलाइजेशन) या एक्सएचटीएमएल 5 (एक्सएमएल सीरियलाइजेशन) का उपयोग करने के लिए स्वतंत्र हैं। ड्राफ्ट स्पेक का कहना है कि एचटीएमएल 5 "ज्यादातर लेखकों के लिए सुझाए गए प्रारूप है," मुख्य रूप से इसी कारण से लोग एक्सएचटीएमएल 1.1 के लिए text/html की सलाह देते हैं।

3

एचटीएमएल 5 स्वयं को बंद करने के साथ या बिना लिखा जा सकता है; यह एचटीएमएल   4.01 और एक्सएचटीएमएल   1.0 कोड दोनों के साथ पीछे-संगत होने के लिए है, ताकि कोड को वैध HTML5 में परिवर्तित करना आसान हो। वहां एक्सएमएल 5 नामक एक एक्सएमएल धारावाहिकता है, लेकिन आईई ब्राउज़र के साथ पिछड़ा-संगतता उद्देश्यों के लिए, इसका उपयोग करने की अनुशंसा नहीं की जाती है। तो तकनीकी रूप से, एचटीएमएल 5 अच्छी तरह से गठित एक्सएमएल माना जाता है।

2

कोई शर्त के तहत आप होने के लिए किसी भी HTML प्रलेख की उम्मीद करनी चाहिए (चाहे संस्करण) "अच्छी तरह से गठित एक्सएमएल"

एचटीएमएल! = Xml।

यह अलग-अलग सुझावों के साथ एक अलग नमूना है (मैं जानबूझकर शब्द "नियम" से परहेज कर रहा हूं) इसका अर्थ कैसे किया जाना चाहिए।

एचटीएमएल 5 spec पर्याप्त है "इसे इस तरह से करें, लेकिन यह ठीक है अगर आप" कथन नहीं करते हैं कि यह आश्चर्य की बात है कि कोई भी ब्राउज़र एक ही चीज़ दिखाता है।

+8

एक्सएचटीएमएल अनुपालन पृष्ठों को परिभाषा द्वारा अच्छी तरह से गठित किया जाना चाहिए। अच्छी तरह से गठित एक्सएचटीएमएल पृष्ठों का उद्देश्य वेब ब्राउज़र में पार्सिंग रूटीन कम जटिल बनाना था। हालांकि, एचटीएमएल और एचटीएमएल 5 को अच्छी तरह से गठित नहीं किया जाना चाहिए, हालांकि वे वांछित हो सकते हैं। निश्चित रूप से एक्सएचटीएमएल डॉक्टरेट वाले पृष्ठों को भी मैला कोडर के कारण अच्छी तरह से गठित नहीं किया जा सकता है, इसलिए शायद यही कारण है कि एक्सएचटीएमएल 5 की बजाय एचटीएमएल 5 की कल्पना की सिफारिश की जाती है क्योंकि अच्छे ब्राउज़र शायद बुरी तरह कोडित पृष्ठों को प्रतिपादित करने का समर्थन करते हैं। – Kmeixner

7

आप वैध के रूप में एचटीएमएल 5 अपने पृष्ठ मार्कअप कर सकते हैं और XHTML5: http://www.w3.org/TR/html-polyglot/

बहुशब्दविद मार्कअप कि बाधाओं की एक अच्छी तरह से परिभाषित सेट को पूरा करती है, संगत के रूप में व्याख्या की है कि क्या वे HTML के रूप में या XHTML के रूप संसाधित कर रहे हैं की परवाह किए बिना , एचटीएमएल 5 विनिर्देश के अनुसार।

बुनियादी दस्तावेज़ दिखाई दे सकता है जैसे:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
    <title></title> 
    </head> 
    <body> 
    </body> 
</html> 
बेशक

आपको कुछ अतिरिक्त नियम (जैसे उदाहरण के लिए, noscript तत्व का उपयोग नहीं), लिंक किए गए काम मसौदा में उल्लिखित निर्देशों का पालन करना होगा ।

11

सं।काउंटर उदाहरण:

ये मान्य एचटीएमएल 5 लेकिन अवैध XHTML5 हैं:

  1. कुछ समापन टैग्स को छोड़ दिया जा सकता है:

    <p>First 
    <p>Second 
    

    देखें: P-end-tag (</p>) is not needed in HTML

  2. script बच जादू:

    <script><a></script> 
    

    देखें: मूल्यों के बिना What is CDATA in HTML?

  3. गुण (बूलियन विशेषताएँ):

    <input type="text" disabled /> 
    

    देखें: उद्धरण चिह्नों के बिना Correct value for disabled attribute

  4. गुण, जैसे:

    <div data-a=b></div> 
    

    देखें: In XHTML 1.0 Strict do attribute values need to be surrounded with quotes?

  5. खुले तत्व और कई शीर्ष स्तर तत्व लागू करें।

    कुछ HTML तत्व अंतर्निहित रूप से बनाए जाते हैं। जैसे html। इस HTML है "कई शीर्ष स्तर तत्वों" की अनुमति देता है:

    <!doctype html><title>a</title><p>a</p> 
    

    देखें: Is it necessary to write HEAD, BODY and HTML tags?

वैध एक्सएचटीएमएल अमान्य HTML है:

  1. CDATA अंदर अवैध टैग के साथ निर्माणों

  2. ENTITY और अन्य विस्मयादिबोधक चिह्न निर्माणों, जो अरब हंसते हुए के लिए अनुमति देते हैं: How does the billion laughs XML DoS attack work?

मान्य HTML और XHTML लेकिन कोई दूसरा अर्थ:

  1. एचटीएमएल नामित चरित्र संदर्भ के सैकड़ों न हो (उदा &pound;, &copy;), एक्सएमएल में केवल 5 (quot, amp, apos, lt, gt) है।