2014-10-28 6 views
6

मानक मोड एचटीएमएल forbids double hyphensएचटीएमएल टिप्पणियों में डबल हाइफ़न अमान्य क्यों हैं? टिप्पणियों में

<!--> invalid --> 
<!---> invalid --> 
<!-- invalid ---> 

इन सभी छोटी बढ़त मामलों क्यों निर्दिष्ट करने परेशान:

<!-- This is a perfectly valid comment - I think. --> 
<!-- Invalid comment -- definitely. --> 

तीन अतिरिक्त प्रतिबंध, इन अवैध उदाहरण द्वारा उदाहरण हैं? विशेष रूप से, डबल हाइफ़न क्यों मना करते हैं?

+1

के साथ संगत रहता है एक टिप्पणी में समाप्त होने की अनुमति नहीं है क्योंकि यह एक है वैध टिप्पणी '' – Cheery

+3

यह एक्सएमएल से आता है, मुझे लगता है। तर्कसंगत, अगर मुझे सही याद है, तो इसे वर्तमान के पिछले लुकहेड के बिल्कुल 1 वर्ण के साथ पार्स किया जा सकता था। संपादित करें: मुझे नहीं लगता कि मुझे सही याद है। यह सुनिश्चित नहीं है कि मुझे यह कहां से मिला :-) – Cameron

+2

दिलचस्प रूप से '

यह एक परीक्षण है ... आपातकालीन प्रसारण प्रणाली के।

'के रूप में प्रस्तुत करता है * यह आपातकालीन प्रसारण प्रणाली का एक परीक्षण है। * क्रोम और फ़ायरफ़ॉक्स के नवीनतम संस्करणों में बस ठीक है। – J0e3gan

उत्तर

6

[परिभाषा: टिप्पणियां अन्य मार्कअप के बाहर किसी दस्तावेज़ में कहीं भी दिखाई दे सकती हैं; इसके अलावा, वे व्याकरण द्वारा अनुमत स्थानों पर दस्तावेज़ प्रकार घोषणा के भीतर प्रकट हो सकते हैं। वे दस्तावेज़ के चरित्र डेटा का हिस्सा नहीं हैं; एक एक्सएमएल प्रोसेसर, लेकिन इसकी आवश्यकता नहीं है, टिप्पणियों के पाठ को पुनर्प्राप्त करने के लिए किसी एप्लिकेशन के लिए संभव बनाएं। संगतता के लिए, स्ट्रिंग "-" (डबल-हाइफ़न) टिप्पणियों के भीतर नहीं होनी चाहिए।] पैरामीटर इकाई संदर्भ टिप्पणियों के भीतर पहचाना नहीं जाना चाहिए।

व्याकरण --->

यह XML की एक विशेषता यह है कि एक्सएमएल सुनिश्चित करने के लिए पूरी तरह से शामिल हो रहा है SGML http://www.w3.org/TR/REC-xml/#sec-comments

+2

यह एक अच्छा जवाब है। एचटीएमएल 5 को एक्सएमएल टिप्पणी वाक्यविन्यास, एसजीएमएल टिप्पणी वाक्यविन्यास का एक सामान्य सबसेट, और ब्राउजर समर्थित टिप्पणी वाक्यविन्यास का प्रयास करने की आवश्यकता है, जिनमें से सभी 3 अलग थे। 3 में से, एसजीएमएल शायद कम से कम महत्वपूर्ण था क्योंकि ब्राउज़र ने कभी भी एसजीएमएल टिप्पणी वाक्यविन्यास का समर्थन नहीं किया (हालांकि वैधकर्ताओं ने किया)। लेकिन परिणामस्वरूप उत्पाद वास्तव में एक एसजीएमएल पार्सर में काम करना चाहिए। – thomasrutter

संबंधित मुद्दे