एक्सएचटीएमएल: Difference between revisions
No edit summary |
(→आलोचना) |
||
(7 intermediate revisions by 4 users not shown) | |||
Line 26: | Line 26: | ||
| standard = [https://html.spec.whatwg.org/multipage/ HTML LS] | | standard = [https://html.spec.whatwg.org/multipage/ HTML LS] | ||
| url = | | url = | ||
}} | }}'''एक्स्टेंसिबल हाइपरटेक्स्ट मार्कअप लैंग्वेज (एक्सएचटीएमएल)''' एक्सएमएल मार्कअप लैंग्वेज के वर्ग का भाग है। यह व्यापक रूप से उपयोग की जाने वाली हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) के संस्करणों को प्रतिबिंबित या विस्तारित करता है, जिस लैंग्वेज में वेब पेज तैयार किए जाते हैं। | ||
जबकि एचटीएमएल, [[HTML5|एचटीएमएल5]] से पहले, मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) के अनुप्रयोग के रूप में परिभाषित किया गया था,एक नम्य मार्कअप लैंग्वेज रूपरेखा, एक्सएचटीएमएल एक्सएमएल का अनुप्रयोग है, जो एसजीएमएल का अधिक प्रतिबंधात्मक उपसमूह है। एक्सएचटीएमएल डॉक्यूमेंट ठीक रूपसे बनाए गए हैं और इसलिए इन्हें एचटीएमएल के विपरीत, मानक[[एक्सएमएल]] पार्सर का उपयोग करके पार्स किया जा सकता है, जिसके लिए उदार एचटीएमएल-विशिष्ट पार्सर की आवश्यकता होती है।<ref>{{cite web | |||
जबकि एचटीएमएल, [[HTML5|एचटीएमएल5]] से पहले, मानक सामान्यीकृत मार्कअप | |||
| last1 = Graff | | last1 = Graff | ||
| first1 = Eliot | | first1 = Eliot | ||
Line 40: | Line 37: | ||
}}</ref> | }}</ref> | ||
एक्सएचटीएमएल 1.0 26 जनवरी 2000 को | इस प्रकार से एक्सएचटीएमएल 1.0 26 जनवरी 2000 को विश्वव्यापी वेब संकाय कंसोर्टियम (डब्ल्यू3सी) की अनुशंसा बन गई थी। वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) 26 जनवरी 2000 को डब्ल्यू3सी की संस्तुति है। एक्सएचटीएमएल 1.1 31 मई 2001 को डब्ल्यू3सी की संस्तुति बन गई थी। एक्सएचटीएमएल को अब "एचटीएमएल के लिए एक्सएमएल वाक्यविन्यास" के रूप में जाना जाता है और इसे एचटीएमएल जीवन स्तर के एक्सएमएल अनुकूलन के रूप में विकसित किया जा रहा है।<ref>{{cite web|title=एचटीएमएल बनाम एक्सएचटीएमएल|url=http://wiki.whatwg.org/wiki/HTML_vs._XHTML|work=whatwg.org}}</ref><ref>{{cite web|url=http://blog.whatwg.org/xhtml5-in-a-nutshell|title=WHATWG ब्लॉग|work=whatwg.org}}</ref> | ||
== अवलोकन == | == अवलोकन == | ||
एक्सएचटीएमएल 1.0, एक्सएमएल 1.0 के अनुप्रयोगों के रूप में तीन एचटीएमएल 4 | इस प्रकार से एक्सएचटीएमएल 1.0, एक्सएमएल 1.0 के अनुप्रयोगों के रूप में तीन एचटीएमएल 4 डॉक्यूमेंट प्रकारों का पुनर्निमाण था।<ref name="W3cWhatIsXhtml">{{cite web|access-date=2007-06-16|date=2000-01-26|publisher=[[World Wide Web Consortium]]|title=XHTML 1.0 Specification, Section 1: What is XHTML?|url=http://www.w3.org/TR/xhtml1/#xhtml}}</ref> वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) ने भी साथ-साथ एचटीएमएल 4.01 संस्तुति को बनाए रखा था। अगस्त 2002 में प्रकाशित और संशोधित एक्सएचटीएमएल1.0 संस्तुति डॉक्यूमेंट में, डब्ल्यू3सी ने टिप्पणी की कि "एक्सएचटीएमएल वर्ग इंटरनेट के विकास में अगला चरण है। आज एक्सएचटीएमएल में माइग्रेट करके, विवरण को विकासक अपने सभी सहायक लाभों के साथ एक्सएमएल संसार में प्रवेश कर सकते हैं,जबकि वे अभी भी अपने विवरण की पूर्व और भविष्य की अनुकूलता में आश्वस्त हैं।"<ref name="W3cWhatIsXhtml"/> | ||
यद्यपि, 2005 में,एक्सएचटीएमएल पर आधारित नहीं | यद्यपि, 2005 में,एक्सएचटीएमएल पर आधारित नहीं यद्यपि सामान्य एचटीएमएल को आगे बढ़ाने पर प्रकार्य करने के लिए, डब्ल्यू3सी से स्वतंत्र रूप से [[वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी वर्किंग ग्रुप|वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी कार्यशील समूह]] (डब्लूएचएटीडब्लूजी) का निर्माण किया गया था। इस प्रकार से डब्लूएचएटीडब्लूजी ने अंततः ऐसे मानक पर प्रकार्य करना प्रारंभ किया जो एक्सएमएल और गैर-एक्सएमएल क्रमांकन, एचटीएमएल5, दोनों का समर्थन करता था, एक्सएचटीएमएल 2.0 जैसे डब्ल्यू3सी मानकों के समानांतर 2007 में, डब्ल्यू3सी के एचटीएमएल प्रकार्य समूह ने आधिकारिक रूप से एचटीएमएल5 को मान्यता देने और अगली पीढ़ी के एचटीएमएल मानक के रूप में इस पर प्रकार्य करने के लिए मतदान किया।<ref>{{cite web|title=results of HTML 5 text, editor, name questions|url=http://lists.w3.org/Archives/Public/public-html/2007May/0909.html|work=w3.org}}</ref> इस प्रकार से 2009 में, डब्ल्यू3सी ने एक्सएचटीएमएल 2.0 कार्यशील समूह के चार्टर को समाप्त करने की अनुमति दी, यह स्वीकार करते हुए कि एचटीएमएल5 एकमात्र अगली पीढ़ी का एचटीएमएल मानक होगा, जिसमें एक्सएमएल और गैर-एक्सएमएल क्रमांकन दोनों सम्मलित होंगे।<ref name="XHTML FAQ"/> दो क्रमबद्धताओं में से, डब्ल्यू3सी सुझाव देता है कि अधिकांश लेखक एक्सएचटीएमएल वाक्यविन्यास के अतिरिक्त एचटीएमएल वाक्यविन्यास का उपयोग करते हैं।<ref>{{cite web|url=http://www.w3.org/TR/html5/introduction.html#html-vs-xhtml|access-date=2011-02-16|date=2011-01-13|publisher=[[World Wide Web Consortium]]|title=HTML5 Working Draft, Section 1.6: HTML vs XHTML}}</ref> | ||
एक्सएचटीएमएल 1.0 और एक्सएचटीएमएल 1.1 दोनों की डब्ल्यू3सी अनुशंसाएँ<ref>{{cite web |title=XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) Publication History - W3C |url=https://www.w3.org/standards/history/xhtml1}}</ref><ref>{{cite web |title=XHTML™ 1.1 - Module-based XHTML - Second Edition Publication History - W3C |url=https://www.w3.org/standards/history/xhtml11}}</ref> एचटीएमएल 4.0 के साथ,<ref>{{cite web |title=HTML 4.0 Publication History - W3C |url=https://www.w3.org/standards/history/html40}}</ref> एचटीएमएल 4.01,<ref>{{cite web |title=HTML 4.01 Publication History - W3C |url=https://www.w3.org/standards/history/html401}}</ref> और एचटीएमएल 5।<ref>{{cite web |title=HTML5 Publication History - W3C |url=https://www.w3.org/standards/history/html5}}</ref> के साथ 27 मार्च 2018 को समाप्त कर दी गईं। | इस प्रकार से एक्सएचटीएमएल 1.0 और एक्सएचटीएमएल 1.1 दोनों की डब्ल्यू3सी अनुशंसाएँ<ref>{{cite web |title=XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) Publication History - W3C |url=https://www.w3.org/standards/history/xhtml1}}</ref><ref>{{cite web |title=XHTML™ 1.1 - Module-based XHTML - Second Edition Publication History - W3C |url=https://www.w3.org/standards/history/xhtml11}}</ref> एचटीएमएल 4.0 के साथ,<ref>{{cite web |title=HTML 4.0 Publication History - W3C |url=https://www.w3.org/standards/history/html40}}</ref> एचटीएमएल 4.01,<ref>{{cite web |title=HTML 4.01 Publication History - W3C |url=https://www.w3.org/standards/history/html401}}</ref> और एचटीएमएल 5।<ref>{{cite web |title=HTML5 Publication History - W3C |url=https://www.w3.org/standards/history/html5}}</ref> के साथ 27 मार्च 2018 को समाप्त कर दी गईं। | ||
=== प्रेरणा === | === प्रेरणा === | ||
एक्सएचटीएमएल को एचटीएमएल को अधिक [[ एक्सटेंसिबल |विस्तार योग्य]] बनाने और अन्य डेटा | एक्सएचटीएमएल को एचटीएमएल को अधिक [[ एक्सटेंसिबल |विस्तार योग्य]] बनाने और अन्य डेटा प्रारूप ों के साथ [[ अंतर |अंतरसंचालनीयता]] बढ़ाने के लिए विकसित किया गया था।<ref name="XHTML-1.0-w3c-rec">{{cite web|access-date=2007-06-16|date=2000-01-26|publisher=[[World Wide Web Consortium]]|title=XHTML 1.0 Specification, Section 1.1: Why the need for XHTML?|url=http://www.w3.org/TR/xhtml1/#why}}</ref> इसके अतिरिक्त, ब्राउज़र एचटीएमएल में त्रुटियों को उदार कर रहे थे, और अधिकांश वेबसाइटें मार्कअप में तकनीकी त्रुटियों के अतिरिक्त निष्पादित की गईं; एक्सएचटीएमएल ने स्ट्रिक्ट़ त्रुटि प्रबंधन की प्रारंभ की।<ref>{{Cite web | ||
| url = http://diveintohtml5.info/past.html | | url = http://diveintohtml5.info/past.html | ||
| title = How Did We Get Here? - Dive Into HTML5 | | title = How Did We Get Here? - Dive Into HTML5 | ||
Line 58: | Line 55: | ||
| website = diveintohtml5.info | | website = diveintohtml5.info | ||
| access-date = 2016-06-11 | | access-date = 2016-06-11 | ||
}}</ref> एचटीएमएल 4 प्रत्यक्षतः मानक सामान्यीकृत मार्कअप | }}</ref> इस प्रकार से एचटीएमएल 4 प्रत्यक्षतः मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) का अनुप्रयोग था; यद्यपि एसजीएमएल के लिए विनिर्देशन जटिल था, और न तो वेब ब्राउज़र और न ही एचटीएमएल 4 सिफ़ारिश पूर्ण रूप से इसके अनुरूप थे।<ref name="normative-ref-to-SGML">{{cite web|access-date=2008-12-29|author=Arjun Ray|date=1999-10-06|quote=... However, since ISO 8879 does not afford applications the leeway to prohibit internal subsets, it follows that the letter of the HTML [4] spec automatically disentitles it to be a conforming SGML application...|title=Dropping the Normative Reference to SGML (was: I-D ACTION.)|url=http://markmail.org/message/drvncr3f6yscveeg}}</ref> 1998 में अनुमोदित एक्सएमएल मानक, एचटीएमएल 4 के समान सरल डेटा प्रारूप प्रदान करता है।<ref name="xhtml-myths-reality">{{cite web | ||
|url = http://www.dev-archive.net/articles/xhtml.html | |url = http://www.dev-archive.net/articles/xhtml.html | ||
|title = XHTML—Myths and Reality | |title = XHTML—Myths and Reality | ||
Line 69: | Line 66: | ||
|archive-url = https://web.archive.org/web/20170112181538/http://www.dev-archive.net/articles/xhtml.html | |archive-url = https://web.archive.org/web/20170112181538/http://www.dev-archive.net/articles/xhtml.html | ||
|url-status = dead | |url-status = dead | ||
}}</ref> एक्सएमएल प्रारूप में स्थानांतरित होने से, यह | }}</ref> इस प्रकार से एक्सएमएल प्रारूप में स्थानांतरित होने से, यह अपेक्षा की गई थी कि एचटीएमएल सामान्य एक्सएमएल टूल के साथ संगत हो जाएगा;<ref name="xml-tools">{{cite web | ||
| url = http://www.xml.com/pub/a/2000/01/10/perlwebtools.html | | url = http://www.xml.com/pub/a/2000/01/10/perlwebtools.html | ||
| title = Creating Web Utilities Using XML::XPath | | title = Creating Web Utilities Using XML::XPath | ||
Line 77: | Line 74: | ||
| access-date = 2008-12-29 | | access-date = 2008-12-29 | ||
| quote = ... The problem: You want to take advantage of the power and simplicity that XML tools can offer, but you face a site full of aging HTML documents. The solution: Convert your documents to XHTML and put Perl and <code>XML::XPath</code> to work... | | quote = ... The problem: You want to take advantage of the power and simplicity that XML tools can offer, but you face a site full of aging HTML documents. The solution: Convert your documents to XHTML and put Perl and <code>XML::XPath</code> to work... | ||
}}</ref> सर्वर और प्रॉक्सी मोबाइल फोन जैसे प्रतिबंधित उपकरणों के लिए आवश्यकतानुसार | }}</ref> सर्वर और प्रॉक्सी मोबाइल फोन जैसे प्रतिबंधित उपकरणों के लिए आवश्यकतानुसार विवरण को परिवर्तित करने में सक्षम होंगे।<ref name="wireless-content-using-xhtml">{{cite web | ||
| url = http://www.xml.com/pub/a/2004/04/14/mobile.html | | url = http://www.xml.com/pub/a/2004/04/14/mobile.html | ||
| title = Developing Wireless Content using XHTML Mobile | | title = Developing Wireless Content using XHTML Mobile | ||
Line 87: | Line 84: | ||
}}</ref> | }}</ref> | ||
[[एक्सएमएल नेमस्पेस| | [[एक्सएमएल नेमस्पेस|नेमस्पेसों]] का उपयोग करके, एक्सएचटीएमएल डॉक्यूमेंट अन्य एक्सएमएल-आधारित लैंग्वेजओं जैसे [[स्केलेबल वेक्टर ग्राफिक्स]] और मैथएमएल के अंशों को सम्मलित करके विस्तारशीलता प्रदान कर सकते हैं।<ref name="namespaces-course">{{cite web | ||
|url = https://developer.mozilla.org/En/SVG:Namespaces_Crash_Course | |url = https://developer.mozilla.org/En/SVG:Namespaces_Crash_Course | ||
|title = Namespaces Crash Course | |title = Namespaces Crash Course | ||
Line 96: | Line 93: | ||
|archive-url = https://web.archive.org/web/20081002054459/http://developer.mozilla.org/En/SVG:Namespaces_Crash_Course | |archive-url = https://web.archive.org/web/20081002054459/http://developer.mozilla.org/En/SVG:Namespaces_Crash_Course | ||
|url-status = dead | |url-status = dead | ||
}}</ref> अंत में, नवीनीकृत | }}</ref> अंत में, नवीनीकृत प्रकार्य एचटीएमएल को पुन: प्रयोज्य घटकों (एक्सएचटीएमएल मॉड्यूलराइजेशन) में विभाजित करने और लैंग्वेज के निकृष्ठ भागोंं को स्पष्ट करने का अवसर प्रदान करेगा।<ref name="xhtml-faq">{{cite web | ||
| url = http://www.w3.org/MarkUp/2004/xhtml-faq | | url = http://www.w3.org/MarkUp/2004/xhtml-faq | ||
| title = HTML and XHTML Frequently Answered Questions | | title = HTML and XHTML Frequently Answered Questions | ||
Line 109: | Line 106: | ||
=== एचटीएमएल से संबंध === | === एचटीएमएल से संबंध === | ||
एक्सएचटीएमएल और एचटीएमएल के बीच कई अंतर हैं। | इस प्रकार से एक्सएचटीएमएल और एचटीएमएल के बीच कई अंतर हैं। डॉक्यूमेंट ऑब्जेक्ट मॉडल (डीओएम) ट्री संरचना है जो अनुप्रयोगों में आंतरिक रूप से पेज का प्रतिनिधित्व करती है, और एक्सएचटीएमएल और एचटीएमएल मार्कअप में इसका प्रतिनिधित्व करने के दो अलग-अलग विधियाँ हैं। दोनों डीओएम की तुलना में कम अभिव्यंजक हैं - उदाहरण के लिए,"--"डीओएम में टिप्पणियों में रखा जा सकता है, परंतु एक्सएचटीएमएल या एचटीएमएल में किसी टिप्पणी में निष्पादित नहीं किया जा सकता है - और सामान्यतः, एक्सएचटीएमएल का एक्सएमएल वाक्यविन्यास एचटीएमएल की तुलना में अधिक अभिव्यंजक है (उदाहरण के लिए, एचटीएमएल में मनमाने नेमस्पेस की अनुमति नहीं है)। एक्सएचटीएमएल एक्सएमएल वाक्यविन्यास का उपयोग करता है, जबकि एचटीएमएल छद्म-[[एसजीएमएल]] वाक्यविन्यास का उपयोग करता है (आधिकारिक रूप से एचटीएमएल 4 और उससे निम्न के लिए एसजीएमएल, परंतु व्यवहार में कभी नहीं, और एचटीएमएल5 में एसजीएमएल से दूर मानकीकृत) है। क्योंकि वाक्यविन्यास में डीओएम की अभिव्यंजक विवरण थोड़ा भिन्न होता है, इसलिए दोनों मॉडलों के बीच वस्तुतः व्यवहार में कुछ परिवर्तन होते हैं। यद्यपि, मार्कअप के भीतर वैकल्पिक अनुवादात्मक संरचना को लागू करके वाक्यविन्यास अंतर को दूर किया जा सकता है। | ||
सबसे पहले, वाक्यविन्यास में कुछ अंतर हैं:<ref>{{cite web | इस प्रकार से सबसे पहले, वाक्यविन्यास में कुछ अंतर हैं:<ref>{{cite web | ||
| url = http://www.w3.org/TR/NOTE-sgml-xml-971215 | | url = http://www.w3.org/TR/NOTE-sgml-xml-971215 | ||
| first = James | | first = James | ||
Line 119: | Line 116: | ||
| date = 1997-12-15 | | date = 1997-12-15 | ||
}}</ref> | }}</ref> | ||
* साधारणतया, एक्सएमएल नियमों के लिए आवश्यक है कि सभी अवयवों को या तो | * साधारणतया, एक्सएमएल नियमों के लिए आवश्यक है कि सभी अवयवों को या तो अलग क्लोजिंग टैग द्वारा या सेल्फ-क्लोजिंग वाक्यविन्यास (जैसे {{Code|<br />|xml}}) का उपयोग करके संवृत किया जाए, जबकि एचटीएमएल वाक्यविन्यास कुछ अवयवों को संवृत करने की अनुमति देता है क्योंकि या तो वे सदैव रिक्त रहते हैं (जैसे {{Code|<input>|html}}) या उनका अंत अंतर्निहित रूप से निर्धारित किया जा सकता है ("अप्रत्याशितता", उदाहरण के लिए {{Code|<p>|html}})। | ||
* एक्सएमएल अवयव और विशेषता नामों के लिए | * एक्सएमएल अवयव और विशेषता नामों के लिए विषय संवेदी है, जबकि एचटीएमएल नहीं है। | ||
* एचटीएमएल में कुछ शॉर्टहैंड विशेषताएं एक्सएमएल में छोड़ दी गई हैं, जैसे (1) विशेषता न्यूनतमकरण, जहां विशेषता मान या उनके उद्धरण छोड़े जा सकते हैं (उदाहरण {{Code|<option selected>|html}} या {{Code|<option selected<nowiki>=</nowiki>selected>|html}}, जबकि एक्सएमएल में इसे | * एचटीएमएल में कुछ शॉर्टहैंड विशेषताएं एक्सएमएल में छोड़ दी गई हैं, जैसे (1) विशेषता न्यूनतमकरण, जहां विशेषता मान या उनके उद्धरण छोड़े जा सकते हैं (उदाहरण {{Code|<option selected>|html}} या {{Code|<option selected<nowiki>=</nowiki>selected>|html}}), जबकि एक्सएमएल में इसे {{Code|<option selected<nowiki>=</nowiki>"selected">|xml}} के रूप में व्यक्त किया जाना चाहिए); (2) अवयव न्यूनीकरण का उपयोग अवयवों को पूर्ण रूप से हटाने के लिए किया जा सकता है (जैसे {{Code|<tbody>|xml}} यदि तालिका में अनुमान नहीं दिया गया है); और (3) अवयव न्यूनीकरण ("शॉर्टटैग") के लिए सम्भवतः ही कभी उपयोग किया जाने वाला एसजीएमएल वाक्यविन्यास, जिसे अधिकांश ब्राउज़र लागू नहीं करते हैं।<ref>{{cite web | ||
| title = Shorthand markup | | title = Shorthand markup | ||
| url = http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.3.7 | | url = http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.3.7 | ||
Line 128: | Line 125: | ||
| access-date = 30 September 2011 | | access-date = 30 September 2011 | ||
}}</ref> | }}</ref> | ||
* यहां नेमस्पेस और व्हाइटस्पेस और कुछ वर्णों और अवयवों के यथार्थ विश्लेषण से संबंधित कई अन्य तकनीकी आवश्यकताएं हैं। व्यवहार में एचटीएमएल का यथार्थ पार्सिंग | * यहां नेमस्पेस और व्हाइटस्पेस और कुछ वर्णों और अवयवों के यथार्थ विश्लेषण से संबंधित कई अन्य तकनीकी आवश्यकताएं हैं। व्यवहार में एचटीएमएल का यथार्थ पार्सिंग वर्तमान तक अपरिभाषित रहा है; संपूर्ण विवरण के लिए प्रकार्य सारांश (एचटीएमएल बनाम एक्सएचटीएमएल) के लिए ([http://www.whatwg.org/specs/web-apps/current-work/multipage/ <nowiki>[एचटीएमएल5]</nowiki>]), या प्रकार्य सारांश ([ [http://wiki.whatwg.org/wiki/HTML_vs._XHTML http://wiki.डब्लूएचएटीडब्लूजी .org/wiki/html_vs._एक्सएचटीएमएल] विनिर्देश देखें। | ||
वाक्यात्मक अंतर के अतिरिक्त, कुछ व्यवहारिक अंतर भी हैं, जो अधिकतर क्रमबद्धता में अंतर्निहित अंतर से उत्पन्न होते हैं। उदाहरण के लिए: | इस प्रकार से वाक्यात्मक अंतर के अतिरिक्त, कुछ व्यवहारिक अंतर भी हैं, जो अधिकतर क्रमबद्धता में अंतर्निहित अंतर से उत्पन्न होते हैं। उदाहरण के लिए: | ||
* पार्स त्रुटियों पर व्यवहार भिन्न होता है। एक्सएमएल में | * पार्स त्रुटियों पर व्यवहार भिन्न होता है। एक्सएमएल में घातक पार्स त्रुटि (जैसे कि असत्य टैग संरचना) के कारण डॉक्यूमेंट प्रसंस्करण निरस्त हो जाता है। | ||
* नेमस्पेस की आवश्यकता वाली अधिकांश | * नेमस्पेस की आवश्यकता वाली अधिकांश विवरण एचटीएमएल में, एचटीएमएल5 पार्सर में एसवीजी और मैथएमएल के लिए अंतर्निहित समर्थन के साथ-साथ <code>एक्सलिंक</code>जैसे कुछ आकर्षक उपसर्गों को छोड़कर प्रकार्य नहीं करेगी। | ||
* एक्सएचटीएमएल में जावास्क्रिप्ट प्रसंस्करण अलग है, कुछ | * एक्सएचटीएमएल में जावास्क्रिप्ट प्रसंस्करण अलग है, कुछ प्रकार्यों की स्थिति में संवेदनशीलता में मामूली परिवर्तन के साथ, और प्रसंस्करण को ठीक रूप से निर्मित विवरण को सीमित रखने के लिए अतिरिक्त सावधानियां लिपियों को {{code|lang=javascript|code=document.write()}} विधि का उपयोग नहीं करना चाहिए; यह एक्सएचटीएमएल के लिए उपलब्ध नहीं है.आंतरिक <code>innerhtml</code> संपत्ति उपलब्ध है, परंतु गैर-सुगठित विवरण सम्मिलित नहीं करेगी। दूसरी ओर, इसका उपयोग एक्सएचटीएमएल में सुव्यवस्थित नेमस्पेस वाले विवरण सम्मिलित करने के लिए किया जा सकता है। | ||
* [[ व्यापक शैली पत्रक | व्यापक शैली पत्रक]] (सीएसएस) को भी अलग | * [[ व्यापक शैली पत्रक | व्यापक शैली पत्रक]] (सीएसएस) को भी अलग विधि से लागू किया जाता है। एक्सएचटीएमएल की विषय-संवेदनशील के कारण, सभी सीएसएस चयनकर्ता एक्सएचटीएमएल डॉक्यूमेंटों के लिए विषय-संवेदनशील बन जाते हैं।<ref>{{cite web | ||
| title = Case Sensitivity | | title = Case Sensitivity | ||
| url = http://reference.sitepoint.com/css/casesensitivity | | url = http://reference.sitepoint.com/css/casesensitivity | ||
| publisher = SitePoint Pty. Ltd | | publisher = SitePoint Pty. Ltd | ||
| access-date = 30 September 2011 | | access-date = 30 September 2011 | ||
}}</ref> कुछ सीएसएस गुण, जैसे कि | }}</ref> कुछ सीएसएस गुण, जैसे कि पेजभूमि,एचटीएमएल में {{Code|<body>|html}} अवयव पर समूहित किए गए हैं, जो{{Code|<html>|html}} अवयव में 'ऊपर की ओर विरासत में मिले' हैं; यह प्रकट होता है कि एक्सएचटीएमएल की स्थिति में ऐसा नहीं है।<ref>{{cite web | ||
| url = http://www.nicholaswilson.me.uk/2010/05/css-differences-between-xhtml-and-html | | url = http://www.nicholaswilson.me.uk/2010/05/css-differences-between-xhtml-and-html | ||
| title = CSS differences between XHTML and HTML | | title = CSS differences between XHTML and HTML | ||
Line 149: | Line 145: | ||
=== स्वीकरण === | === स्वीकरण === | ||
एचटीएमएल 4.01 और एक्सएचटीएमएल 1.0 के बीच समानता ने कई वेबसाइटों और | इस प्रकार से एचटीएमएल 4.01 और एक्सएचटीएमएल 1.0 के बीच समानता ने कई वेबसाइटों और विवरण प्रबंधन प्रणालियों को प्रारंभिक डब्ल्यू3सी एक्सएचटीएमएल 1.0 अनुशंसा को अपनाने के लिए प्रेरित किया। परिवर्तन में लेखकों की सहायता के लिए, डब्ल्यू3सी ने एक्सएचटीएमएल 1.0 डॉक्यूमेंटों को एचटीएमएल-संगत विधि से कैसे प्रकाशित किया जाए, और उन्हें उन ब्राउज़रों में कैसे पूर्ति की जाए, इस पर मार्गदर्शन प्रदान किया जो एक्सएचटीएमएल के लिए डिज़ाइन नहीं किए गए थे।<ref name="appendix_c">{{cite web | ||
| url = http://www.w3.org/TR/xhtml1/#guidelines | | url = http://www.w3.org/TR/xhtml1/#guidelines | ||
| title = XHTML 1.0 Specification, Appendix C: HTML Compatibility Guidelines | | title = XHTML 1.0 Specification, Appendix C: HTML Compatibility Guidelines | ||
Line 163: | Line 159: | ||
}}</ref> | }}</ref> | ||
ऐसी एचटीएमएल-संगत | ऐसी एचटीएमएल-संगत विवरण एचटीएमएल (<code>applicationxhtml+xml</code>) के लिए आधिकारिक इंटरनेट मीडिया प्रकार के अतिरिक्त एचटीएमएल मीडिया प्रकार (<code>text/html</code>) एक्सएचटीएमएल का उपयोग करके भेजी जाती है। इसलिए, नियमित एचटीएमएल के साथ एक्सएचटीएमएल की स्वीकार्यता को मापते समय, यह अंतर करना महत्वपूर्ण है कि क्या यह मीडिया प्रकार का उपयोग है या वस्तुतः डॉक्यूमेंट विवरण है जिसकी तुलना की जा रही है।<ref>{{Cite web|url=https://support.google.com/webmasters/answer/79812?hl=en|title = Meta and Inline Tags that Google Understands {{pipe}} Google Search Central}}</ref><ref>Greta de Groat (2002). "Perspectives on the Web and Google: [[Monika Henzinger]], Director of Research, Google", ''Journal of Internet Cataloging'', Vol. 5(1), pp. 17-28, 2002.</ref> | ||
अधिकांश वेब ब्राउज़रों को परिपक्व समर्थन प्राप्त होता है<ref name="mature_support">प्रारंभिक कार्यान्वयन (जैसे मोज़िला 0.7 और ओपेरा 6.0, दोनों 2001 में जारी किए गए) एक्सएचटीएमएल को वृद्धिशील रूप से प्रस्तुत नहीं करते हैं क्योंकि यह नेटवर्क पर प्राप्त होता है, एक खराब उपयोगकर्ता अनुभव देता है; [https://www.mozilla.org/docs/web-developer/faq.html#xhtmldiff Mozilla वेब लेखक FAQ] देखें। बाद के ब्राउज़र जैसे कि ओपेरा 9.0, सफारी 3.0 और फ़ायरफ़ॉक्स 3.0 में यह समस्या नहीं है। सभी संभावित एक्सएचटीएमएल मीडिया प्रकारों के लिए </ रेफ>। रेफरी>{{cite web | अधिकांश वेब ब्राउज़रों को परिपक्व समर्थन प्राप्त होता है<ref name="mature_support">प्रारंभिक कार्यान्वयन (जैसे मोज़िला 0.7 और ओपेरा 6.0, दोनों 2001 में जारी किए गए) एक्सएचटीएमएल को वृद्धिशील रूप से प्रस्तुत नहीं करते हैं क्योंकि यह नेटवर्क पर प्राप्त होता है, एक खराब उपयोगकर्ता अनुभव देता है; [https://www.mozilla.org/docs/web-developer/faq.html#xhtmldiff Mozilla वेब लेखक FAQ] देखें। बाद के ब्राउज़र जैसे कि ओपेरा 9.0, सफारी 3.0 और फ़ायरफ़ॉक्स 3.0 में यह समस्या नहीं है। सभी संभावित एक्सएचटीएमएल मीडिया प्रकारों के लिए </ रेफ>। रेफरी>{{cite web | ||
Line 175: | Line 171: | ||
| access-date = 2007-06-16 | | access-date = 2007-06-16 | ||
| quote = I've also been reading comments for some time in the IEBlog asking for support for the "application/xml+xhtml" MIME type in IE. I should say that IE7 will not add support for this MIME type – we will, of course, continue to read XHTML when served as "text/html", presuming it follows the HTML compatibility recommendations. | | quote = I've also been reading comments for some time in the IEBlog asking for support for the "application/xml+xhtml" MIME type in IE. I should say that IE7 will not add support for this MIME type – we will, of course, continue to read XHTML when served as "text/html", presuming it follows the HTML compatibility recommendations. | ||
}}</ref> उल्लेखनीय अपवाद [[Microsoft|माइक्रोसॉफ्ट]] द्वारा [[इंटरनेट एक्सप्लोरर]] संस्करण 8 और इससे पहले का संस्करण है; <code> | }}</ref> उल्लेखनीय अपवाद [[Microsoft|माइक्रोसॉफ्ट]] द्वारा [[इंटरनेट एक्सप्लोरर]] संस्करण 8 और इससे पहले का संस्करण है; <code>applicationxhtml+xml</code> विवरण को प्रस्तुत करने के अतिरिक्त, संवाद बॉक्स उपयोगकर्ता को विवरण के डिस्क पर सहेजने के लिए आमंत्रित करता है। इंटरनेट एक्सप्लोरर 7 (2006 में जारी) और इंटरनेट एक्सप्लोरर 8 (मार्च 2009 में जारी) दोनों इस व्यवहार को निष्पादित करते हैं।<ref name="wilson">{{cite web | ||
| url = http://blogs.msdn.com/ie/archive/2005/09/15/467901.aspx | | url = http://blogs.msdn.com/ie/archive/2005/09/15/467901.aspx | ||
| title = The <?xml> prolog, strict mode, and XHTML in IE | | title = The <?xml> prolog, strict mode, and XHTML in IE | ||
Line 182: | Line 178: | ||
| access-date = 2007-06-16 | | access-date = 2007-06-16 | ||
| quote = ...If we tried to support real XHTML in IE 7 we would have ended up using our existing HTML parser (which is focused on compatibility) and hacking in XML constructs. It is highly unlikely we could support XHTML well in this way; in particular, we would certainly not detect a few error cases here or there, and we would silently support invalid cases. This would, of course, cause compatibility problems based on parser error handling in the future, which XML is explicitly trying to avoid; we don't want to cause another mess like the one with current HTML error handling (rooted in compatibility with earlier browsers – you can blame me for that personally somewhat, but not IE). I would much rather take the time to implement XHTML properly after IE 7, and have it be truly interoperable... | | quote = ...If we tried to support real XHTML in IE 7 we would have ended up using our existing HTML parser (which is focused on compatibility) and hacking in XML constructs. It is highly unlikely we could support XHTML well in this way; in particular, we would certainly not detect a few error cases here or there, and we would silently support invalid cases. This would, of course, cause compatibility problems based on parser error handling in the future, which XML is explicitly trying to avoid; we don't want to cause another mess like the one with current HTML error handling (rooted in compatibility with earlier browsers – you can blame me for that personally somewhat, but not IE). I would much rather take the time to implement XHTML properly after IE 7, and have it be truly interoperable... | ||
}}</ref> माइक्रोसॉफ्ट विकसित | }}</ref> इस प्रकार से माइक्रोसॉफ्ट विकसित क्रिस विल्सन (ओपन वेब एडवोकेट) ने 2005 में बताया कि आईइ7 की प्राथमिकताएँ [[ब्राउज़र सुरक्षा]] और [[ व्यापक स्टाइल शीट |व्यापक स्टाइल शीट]] समर्थन में सुधार करना था, और उचित एक्सएचटीएमएल समर्थन को आईइ के संगतता-उन्मुख एचटीएमएल पार्सर पर ग्राफ्ट करना जटिल होगा; <ref>{{cite web | ||
| url = http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx | | url = http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx | ||
| title = HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers | | title = HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers | ||
Line 192: | Line 188: | ||
| access-date = 2010-03-22 | | access-date = 2010-03-22 | ||
| quote = ...At this time, we're looking for developer feedback on our implementation of HTML5's parsing rules, Selection APIs, XHTML support, and inline SVG. Within CSS3, we're looking for developer feedback on IE9's support for Selectors, Namespaces, Colors, Values, Backgrounds and Borders, and Fonts.... | | quote = ...At this time, we're looking for developer feedback on our implementation of HTML5's parsing rules, Selection APIs, XHTML support, and inline SVG. Within CSS3, we're looking for developer feedback on IE9's support for Selectors, Namespaces, Colors, Values, Backgrounds and Borders, and Fonts.... | ||
}}</ref>यद्यपि, माइक्रोसॉफ्ट ने [[Internet Explorer 9|इंटरनेट एक्प्लोरर 9]] में | }}</ref> यद्यपि, माइक्रोसॉफ्ट ने [[Internet Explorer 9|इंटरनेट एक्प्लोरर 9]] में ट्रू एक्सएचटीएमएल के लिए समर्थन जोड़ा।<ref name="the_x-philes">{{cite web | ||
<nowiki> </nowiki> <nowiki>|</nowiki> url = http://www.goer.org/Markup/TheXPhiles/ | <nowiki> </nowiki> <nowiki>|</nowiki> url = http://www.goer.org/Markup/TheXPhiles/ | ||
| title = List of XHTML Sites (the X-Philes) | | title = List of XHTML Sites (the X-Philes) | ||
Line 198: | Line 194: | ||
}</ref> | }</ref> | ||
जब तक समर्थन व्यापक नहीं है, अधिकांश वेब विकसित एक्सएचटीएमएल का उपयोग करने से बचते हैं जो एचटीएमएल-संगत नहीं है,<ref>{{cite web | इस प्रकार से जब तक समर्थन व्यापक नहीं है, अधिकांश वेब विकसित एक्सएचटीएमएल का उपयोग करने से बचते हैं जो एचटीएमएल-संगत नहीं है,<ref>{{cite web | ||
| url = http://nettrafficacademy.com/blog/meta-for-seo/ | | url = http://nettrafficacademy.com/blog/meta-for-seo/ | ||
| title = Meta used for SEO | | title = Meta used for SEO | ||
Line 206: | Line 202: | ||
| archive-date = March 31, 2016 | | archive-date = March 31, 2016 | ||
| url-status = live | | url-status = live | ||
}}</ref>इसलिए एक्सएमएल के | }}</ref> इसलिए एक्सएमएल के लाभ जैसे नेमस्पेस, तीव्र पार्सिंग और छोटे-फ़ुट मुद्रण ब्राउज़र उपयोगकर्ता को लाभ नहीं पहुँचाते हैं। | ||
=== आलोचना === | === आलोचना === | ||
2000 के दशक की | 2000 के दशक की प्रारंभ में, कुछ वेब विकसित्स ने सवाल करना प्रारंभ कर दिया कि वेब लेखकों ने एक्सएचटीएमएल में लिखने की दिशा में आगे बढ़ गए थे।<ref name="stachowiak">{{cite web | ||
| url = http://webkit.org/blog/?p=68 | | url = http://webkit.org/blog/?p=68 | ||
| title = Understanding HTML, XML, and XHTML | | title = Understanding HTML, XML, and XHTML | ||
Line 240: | Line 224: | ||
| access-date = 2008-09-13 | | access-date = 2008-09-13 | ||
| quote = Some people say XHTML on the Web has failed, but I say it is our biggest success in the fight for Web Standards. ... XHTML is a good thing for the web, though, and it's a shame that people are trying to make a case against it. To prove this, I'll flesh out the myth for you and then show you why XHTML is the best thing since sliced bread when it comes to our fight for Web Standards. ... So to conclude, sending XHTML as text/html causes no damage or harm anywhere today, as long as your XHTML does validate. And, if you want Web Standards to become more and more widespread, stick to using XHTML and validate your pages. | | quote = Some people say XHTML on the Web has failed, but I say it is our biggest success in the fight for Web Standards. ... XHTML is a good thing for the web, though, and it's a shame that people are trying to make a case against it. To prove this, I'll flesh out the myth for you and then show you why XHTML is the best thing since sliced bread when it comes to our fight for Web Standards. ... So to conclude, sending XHTML as text/html causes no damage or harm anywhere today, as long as your XHTML does validate. And, if you want Web Standards to become more and more widespread, stick to using XHTML and validate your pages. | ||
}}</ref>दूसरों ने प्रतिवाद किया कि एक्सएचटीएमएल के उपयोग से जुड़ी समस्याओं के लिए अधिकतर दो मुख्य स्रोत जिम्मेदार हो सकते हैं: कुछ वेब लेखकों द्वारा अमान्य एक्सएचटीएमएल | }}</ref> दूसरों ने प्रतिवाद किया कि एक्सएचटीएमएल के उपयोग से जुड़ी समस्याओं के लिए अधिकतर दो मुख्य स्रोत जिम्मेदार हो सकते हैं: कुछ वेब लेखकों द्वारा अमान्य एक्सएचटीएमएल डॉक्यूमेंटों का उत्पादन और [[इंटरनेट एक्सप्लोरर 6]] में निर्मित एक्सएचटीएमएल के लिए समर्थन की कमी।<ref name=":0">{{cite web | ||
| url = http://dig.csail.mit.edu/breadcrumbs/node/166 | | url = http://dig.csail.mit.edu/breadcrumbs/node/166 | ||
| title = Reinventing HTML | | title = Reinventing HTML | ||
Line 257: | Line 241: | ||
| date = 2011-01-13 | | date = 2011-01-13 | ||
| access-date = 2011-02-16 | | access-date = 2011-02-16 | ||
}}</ref> उन्होंने खोज, अनुक्रमण और पार्सिंग के साथ-साथ वेब को भविष्य में सुरक्षित करने के संबंध में एक्सएमएल-आधारित वेब | }}</ref> इस प्रकार से उन्होंने खोज, अनुक्रमण और पार्सिंग के साथ-साथ वेब को भविष्य में सुरक्षित करने के संबंध में एक्सएमएल-आधारित वेब डॉक्यूमेंट (एचटीएमएल में) के लाभों का वर्णन किया। | ||
अक्टूबर 2006 में, एचटीएमएल के आविष्कारक और डब्ल्यू3सी अध्यक्ष [[ टिक बैरनर्स - ली |टिक बैरनर्स - ली]] ने | इस प्रकार से अक्टूबर 2006 में, एचटीएमएल के आविष्कारक और डब्ल्यू3सी अध्यक्ष [[ टिक बैरनर्स - ली |टिक बैरनर्स - ली]] ने नवीन एचटीएमएल विनिर्देश विकसित करने के लिए प्रमुख डब्ल्यू3सी प्रयास की प्रारंभ की, अपने ब्लॉग में पोस्ट किया कि, "संसार को एक्सएमएल पर स्विच करने का प्रयास...एक बार में प्रकार्य नहीं आया था। बड़ी एचटीएमएल-जनरेटिंग जनता स्थानांतरित नहीं हुई... कुछ बड़े समुदाय स्थानांतरित हुए और ठीक रूप से गठित प्रणालियों के फल का आनंद ले रहे हैं... योजना पूर्ण रूप से नवीन एचटीएमएल समूह को चार्टर करने की है।<ref name="zcorpan">{{cite web | ||
| url = http://simon.html5.org/articles/mobile-results | | url = http://simon.html5.org/articles/mobile-results | ||
| title = Results of mobile tests | | title = Results of mobile tests | ||
| author = Simon Pieters | | author = Simon Pieters | ||
| access-date = 2009-10-31 | | access-date = 2009-10-31 | ||
}}</ref> वर्तमान एचटीएमएल5 वर्किंग ड्राफ्ट कहता है, "इंटरऑपरेबिलिटी में सुधार के प्रयास में उपयोगकर्ता एजेंटों के लिए स्पष्ट अनुरूपता मानदंड को परिभाषित करने पर विशेष ध्यान दिया गया है... साथ ही पिछले कुछ वर्षों में उठाए गए | }}</ref> वर्तमान एचटीएमएल5 वर्किंग ड्राफ्ट कहता है, "इंटरऑपरेबिलिटी में सुधार के प्रयास में उपयोगकर्ता एजेंटों के लिए स्पष्ट अनुरूपता मानदंड को परिभाषित करने पर विशेष ध्यान दिया गया है... साथ ही पिछले कुछ वर्षों में उठाए गए समस्याओं के हल के लिए एचटीएमएल विनिर्देशों को अपडेट किया जा रहा है। "एचटीएमएल5 विनिर्देशन के संपादक [[इयान हिकसन]] 2002 में एक्सएचटीएमएल के अनुचित उपयोग की आलोचना की,<ref name="stachowiak" /> इस विनिर्देश को विकसित करने वाले समूह का सदस्य है और वर्तमान प्रकार्यकाजी प्रारूप के सह-संपादकों में से के रूप में सूचीबद्ध है।<ref name="xhtml-1.0" /> | ||
<ref name="hickson" /><ref name="html5-WD" /><ref name="zcorpan" /><ref name=":0" /><ref name="hickson" /> | <ref name="hickson">{{cite web | ||
| url = http://www.hixie.ch/advocacy/xhtml | |||
| title = Sending XHTML as text/html Considered Harmful | |||
| author = Ian Hickson, a former developer of the Opera browser and cofounder of the [[WHATWG]] | |||
| date = 2002-09-08 | |||
| access-date = 2007-06-16 | |||
}}</ref><ref name="html5-WD" /><ref name="zcorpan" /><ref name=":0" /><ref name="hickson" /> | |||
साइमन पीटर्स ने मोबाइल ब्राउज़रों के एक्सएमएल-अनुपालन पर शोध किया<ref name="xhtml-1.0-se" /> और निष्कर्ष निकाला कि "यह | साइमन पीटर्स ने मोबाइल ब्राउज़रों के एक्सएमएल-अनुपालन पर शोध किया<ref name="xhtml-1.0-se" /> और निष्कर्ष निकाला कि "यह अनुरोध कि मोबाइल उपकरणों के लिए एक्सएचटीएमएल की आवश्यकता होगी, मात्र एक मिथक है"। | ||
== एक्सएचटीएमएल के संस्करण == | == एक्सएचटीएमएल के संस्करण == | ||
=== एक्सएचटीएमएल 1.0 === | === एक्सएचटीएमएल 1.0 === | ||
[[File: Wikipedia main page XHTML source.png|thumb|300px|पहले के समय में{{when|date=March 2013}}, [[विकिपीडिया]] ने एक्सएचटीएमएल 1.0 परिवर्ती सिद्धांत और वाक्यविन्यास का उपयोग किया, यद्यपि इसे एक्सएचटीएमएल के रूप में प्रस्तुत नहीं किया गया था]]दिसंबर 1998 में एक्सएमएल में एचटीएमएल को रिफ़ॉर्मेट करना नामक डब्ल्यू3सी वर्किंग ड्राफ्ट का प्रकाशन हुआ। इसने वॉयगर को एचटीएमएल 4 पर आधारित | [[File: Wikipedia main page XHTML source.png|thumb|300px|पहले के समय में{{when|date=March 2013}}, [[विकिपीडिया]] ने एक्सएचटीएमएल 1.0 परिवर्ती सिद्धांत और वाक्यविन्यास का उपयोग किया, यद्यपि इसे एक्सएचटीएमएल के रूप में प्रस्तुत नहीं किया गया था]]इस प्रकार से दिसंबर 1998 में एक्सएमएल में एचटीएमएल को रिफ़ॉर्मेट करना नामक डब्ल्यू3सी वर्किंग ड्राफ्ट का प्रकाशन हुआ। इसने वॉयगर को एचटीएमएल 4 पर आधारित नवीन मार्कअप लैंग्वेज के लिए कोडनेम के रूप में प्रस्तुत किया, परंतु एक्सएमएल के स्ट्रिक्ट़ वाक्यविन्यास नियमों का पालन किया। इस प्रकार से फरवरी 1999 तक विनिर्देश का नाम परिवर्तित कर एक्सएचटीएमएल 1.0: एक्सटेंसिबल हाइपरटेक्स्ट मार्कअप लैंग्वेज हो गया था, और जनवरी 2000 में इसे आधिकारिक रूप से डब्ल्यू3सी अनुशंसा के रूप में अपनाया गया था।<ref name="modularization-1.0" /> एक्सएचटीएमएल 1.0 के लिए तीन औपचारिक [[दस्तावेज़ प्रकार परिभाषा|डॉक्यूमेंट प्रकार परिलैंग्वेज]]एँ हैं, जो एचटीएमएल 4.01 के तीन अलग-अलग संस्करणों के अनुरूप हैं:<ref name="xhtml-1.0">{{cite web | ||
<ref name="xhtml-1.0">{{cite web | |||
| url = http://www.w3.org/TR/2000/REC-xhtml1-20000126 | | url = http://www.w3.org/TR/2000/REC-xhtml1-20000126 | ||
| title = XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation 26 January 2000 | | title = XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation 26 January 2000 | ||
Line 281: | Line 269: | ||
| date = 2000-01-26 | | date = 2000-01-26 | ||
| access-date = 2008-07-19 | | access-date = 2008-07-19 | ||
}}</ref> | }}</ref> | ||
* '''एक्सएचटीएमएल 1.0''' स्ट्रिक्ट़एक्सएमएल स्ट्रिक्ट़एचटीएमएल 4.01 के समतुल्य एक्सएमएल है, और इसमें ऐसे अवयव और विशेषताएँ सम्मलित हैं जिन्हें एचटीएमएल 4.01 विनिर्देश में बहिष्कृत के रूप में चिह्नित नहीं किया गया है। {{As of|2015|11}} तक, एक्सएचटीएमएल 1.0 स्ट्रिक्ट वर्ल्ड वाइड वेब कंसोर्टियम की वेबसाइट के होमपेज के लिए उपयोग किया जाने वाला डॉक्यूमेंट प्रकार है। | |||
* '''एक्सएचटीएमएल 1.0''' | * '''एक्सएचटीएमएल 1.0''' '''ट्रांजिशनल''' एचटीएमएल 4.01 ट्रांजिशनल का एक्सएमएल समतुल्य है, और इसमें स्ट्रिक्ट़ संस्करण से बाहर रखे गए प्रस्तुतीकरण अवयव (जैसे<code>center</code>,<code>font</code> और <code>strike</code>) सम्मलित हैं। | ||
* '''एक्सएचटीएमएल 1.0 फ्रेमसेट''' एचटीएमएल 4.01 फ्रेमसेट का एक्सएमएल समतुल्य है, और [[ फ़्रेमसेट (एचटीएमएल) |फ़्रेमसेट(एचटीएमएल)]] डॉक्यूमेंटों की परिलैंग्वेज की अनुमति देता है -1990 के दशक के अंत में सामान्य वेब सुविधा है। | |||
एक्सएचटीएमएल 1.0 का दूसरा संस्करण अगस्त 2002 में डब्ल्यू3सी संस्तुति बन गई थी था।<ref name="modularization-1.1" /><ref name="xhtml-1.0-se">{{cite web | |||
एक्सएचटीएमएल 1.0 का दूसरा संस्करण अगस्त 2002 में डब्ल्यू3सी | |||
| url = http://www.w3.org/TR/2002/REC-xhtml1-20020801 | | url = http://www.w3.org/TR/2002/REC-xhtml1-20020801 | ||
| title = XHTML 1.0 The Extensible HyperText Markup Language (Second Edition) | | title = XHTML 1.0 The Extensible HyperText Markup Language (Second Edition) | ||
Line 295: | Line 282: | ||
| access-date = 2008-07-19 | | access-date = 2008-07-19 | ||
}}</ref> | }}</ref> | ||
=== एक्सएचटीएमएल का मॉड्यूलरीकरण === | === एक्सएचटीएमएल का मॉड्यूलरीकरण === | ||
इस प्रकार से मॉड्यूलरीकरण घटकों का संक्षेप संग्रह प्रदान करता है जिसके माध्यम से एक्सएचटीएमएल को प्रस्तुत और विस्तारित किया जा सकता है। इस सुविधा का उद्देश्य एक्सएचटीएमएल को मोबाइल उपकरणों और वेब-सक्षम टेलीविज़न जैसे उभरते प्लेटफार्मों पर अपनी पहुंच बढ़ाने में सहायता करना है। अतः एक्सएचटीएमएल के मॉड्यूलराइजेशन का प्रारंभिक प्रारूप अप्रैल 1999 में उपलब्ध हुआ, और अप्रैल 2001 में संस्तुति की स्थिति तक पहुंच गया था।<ref name="xhtml-1.1" /><ref name="modularization-1.0">{{cite web | |||
| url = http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410 | | url = http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410 | ||
| title = Modularization of XHTML, W3C Recommendation 10 April 2001 | | title = Modularization of XHTML, W3C Recommendation 10 April 2001 | ||
Line 307: | Line 291: | ||
}}</ref> | }}</ref> | ||
पहले मॉड्यूलर एक्सएचटीएमएल संस्करण एक्सएचटीएमएल 1.1 और एक्सएचटीएमएल | पहले मॉड्यूलर एक्सएचटीएमएल संस्करण एक्सएचटीएमएल 1.1 और एक्सएचटीएमएल बेसिक 1.0 थे। | ||
अक्टूबर 2008 में एक्सएचटीएमएल के मॉड्यूलरीकरण को एक्सएचटीएमएल मॉड्यूलराइज़ेशन 1.1 द्वारा प्रतिस्थापित किया गया, जो | अक्टूबर 2008 में एक्सएचटीएमएल के मॉड्यूलरीकरण को एक्सएचटीएमएल मॉड्यूलराइज़ेशन 1.1 द्वारा प्रतिस्थापित किया गया, जो [[XML स्कीमा (W3C)|एक्सएमएल स्कीमा (डब्ल्यू3सी)]] कार्यान्वयन जोड़ता है। जुलाई 2010 में दूसरे संस्करण द्वारा इसका स्थान ले लिया गया था।<ref name="modularization-1.1">{{cite web | ||
| url = http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729 | | url = http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729 | ||
| title = XHTML Modularization 1.1 - Second Edition, W3C Recommendation 29 July 2010 | | title = XHTML Modularization 1.1 - Second Edition, W3C Recommendation 29 July 2010 | ||
Line 316: | Line 300: | ||
| access-date = 2010-12-31 | | access-date = 2010-12-31 | ||
}}</ref> | }}</ref> | ||
=== एक्सएचटीएमएल 1.1: मॉड्यूल आधारित एक्सएचटीएमएल === | === एक्सएचटीएमएल 1.1: मॉड्यूल आधारित एक्सएचटीएमएल === | ||
एक्सएचटीएमएल 1.1 एक्सएचटीएमएल विनिर्देश के प्रारंभिक मॉड्यूलरीकरण के आसपास के | इस प्रकार से एक्सएचटीएमएल 1.1 एक्सएचटीएमएल विनिर्देश के प्रारंभिक मॉड्यूलरीकरण के आसपास के प्रकार्य से विकसित हुआ है। डब्ल्यू3सी ने सितंबर 1999 में पहला प्रारूप जारी किया; अनुशंसा की स्थिति मई 2001 में पहुंच गई थी। <ref name="xhtml-1.1">{{cite web | ||
| url = http://www.w3.org/TR/2001/REC-xhtml11-20010531 | | url = http://www.w3.org/TR/2001/REC-xhtml11-20010531 | ||
| title = XHTML 1.1 - Module-based XHTML, W3C Recommendation 31 May 2001 | | title = XHTML 1.1 - Module-based XHTML, W3C Recommendation 31 May 2001 | ||
Line 326: | Line 307: | ||
| date = 2001-05-31 | | date = 2001-05-31 | ||
| access-date = 2008-07-19 | | access-date = 2008-07-19 | ||
}}</ref> एक्सएचटीएमएल 1.1 के भीतर संयुक्त मॉड्यूल पूर्व-एशियाई | }}</ref> एक्सएचटीएमएल 1.1 के भीतर संयुक्त मॉड्यूल पूर्व-एशियाई लैंग्वेजओं को ठीक समर्थन देने के लिए रूबी एनोटेशन अवयवों(<code>ruby</code>, <code>rbc</code>, <code>rtc</code>, <code>rb</code>, rtऔर <code>rp</code>)को जोड़ने के साथ एक्सएचटीएमएल 1.0 स्ट्रिक्ट को प्रभावी रूप से फिर से बनाते हैं। इस प्रकार से अन्य परिवर्तनों में<code>a</code> और <code>मानचित्र</code> अवयवों,से <code>नाम</code> विशेषता को हटाना, और (लैंग्वेज के पहले संस्करण में) <code>lang</code> के पक्ष में <code>xml: lang</code>विशेषता को हटाना सम्मिलित है। | ||
चूंकि एक्सएचटीएमएल 1.1 व्यापक रूप तक एक्सएचटीएमएल 1.0 और एचटीएमएल 4 के साथ संगत है, अगस्त 2002 में | चूंकि एक्सएचटीएमएल 1.1 व्यापक रूप तक एक्सएचटीएमएल 1.0 और एचटीएमएल 4 के साथ संगत है, अगस्त 2002 में कार्यशील समूह ने औपचारिक नोट जारी किया जिसमें सूचना दी गई थी कि इसे एचटीएमएल मीडिया प्रकार के साथ प्रसारित नहीं किया जाना चाहिए।<ref name=":1" /><ref name="xhtml-media-2002">{{cite web | ||
| url = http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801 | | url = http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801 | ||
| title = XHTML Media Types, W3C Working Group Note 1 August 2002 | | title = XHTML Media Types, W3C Working Group Note 1 August 2002 | ||
Line 334: | Line 315: | ||
| date = 2002-08-01 | | date = 2002-08-01 | ||
| access-date = 2008-07-19 | | access-date = 2008-07-19 | ||
}}</ref> वैकल्पिक के लिए सीमित ब्राउज़र समर्थन के साथ <code> | }}</ref> वैकल्पिक के लिए सीमित ब्राउज़र समर्थन के साथ <code>applicationxhtml+xml</code> मीडिया प्रकार, एक्सएचटीएमएल 1.1 व्यापक उपयोग प्राप्त करने में असमर्थ सिद्ध हुआ था। जनवरी 2009 में डॉक्यूमेंट का दूसरा संस्करण (एक्सएचटीएमएल मीडिया प्रकार - दूसरा संस्करण) जारी किया गया, जिसमें इस प्रतिबंध में शिथिलता दी गई और एक्सएचटीएमएल 1.1 को <code>text/html</code> के रूप में प्रस्तुत करने की अनुमति दी गई।<ref name="xhtml-media-2009">{{cite web | ||
| url = http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116 | | url = http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116 | ||
| title = XHTML Media Types – Second Edition, W3C Working Group Note 16 January 2009 | | title = XHTML Media Types – Second Edition, W3C Working Group Note 16 January 2009 | ||
Line 343: | Line 324: | ||
This document supersedes the HTML Compatibility Guidelines originally found in XHTML 1.0 Appendix C.</ref> | This document supersedes the HTML Compatibility Guidelines originally found in XHTML 1.0 Appendix C.</ref> | ||
एक्सएचटीएमएल 1.1 का दूसरा संस्करण 23 नवंबर 2010 को जारी किया गया था, जो विभिन्न इरेटा को संबोधित करता है और | एक्सएचटीएमएल 1.1 का दूसरा संस्करण 23 नवंबर 2010 को जारी किया गया था, जो विभिन्न इरेटा को संबोधित करता है और एक्सएमएल स्कीमा कार्यान्वयन जोड़ता है जो मूल विनिर्देश में सम्मलित नहीं है।<ref name=":1">{{cite web | ||
| title = XHTML 1.1, XHTML Basic 1.1, XHTML Print Recommendations Revised | | title = XHTML 1.1, XHTML Basic 1.1, XHTML Print Recommendations Revised | ||
| url = http://www.w3.org/News/2010.html#entry-8962 | | url = http://www.w3.org/News/2010.html#entry-8962 | ||
Line 349: | Line 330: | ||
| publisher = [[World Wide Web Consortium]] | | publisher = [[World Wide Web Consortium]] | ||
| access-date = 12 December 2010 | | access-date = 12 December 2010 | ||
}}</ref> (इसे पहली बार 7 मई 2009 को "प्रस्तावित संपादित अनुशंसा" के रूप में संक्षिप्त रूप से जारी किया गया था)<ref name="xhtml-1.1-se">{{cite web | }}</ref> (अनिर्णीत समस्याओं के कारण 19 मई को निरस्त किए जाने से पहले इसे पहली बार 7 मई 2009 को "प्रस्तावित संपादित अनुशंसा" के रूप में संक्षिप्त रूप से जारी किया गया था)<ref name="xhtml-1.1-se">{{cite web | ||
|url = http://www.w3.org/TR/2009/PER-xhtml11-20090507/ | |url = http://www.w3.org/TR/2009/PER-xhtml11-20090507/ | ||
|title = XHTML 1.1 - Module-based XHTML – Second Edition | |title = XHTML 1.1 - Module-based XHTML – Second Edition | ||
Line 358: | Line 339: | ||
|archive-url = https://web.archive.org/web/20090512014151/http://www.w3.org/TR/2009/PER-xhtml11-20090507/ | |archive-url = https://web.archive.org/web/20090512014151/http://www.w3.org/TR/2009/PER-xhtml11-20090507/ | ||
|url-status = dead | |url-status = dead | ||
}}</ref> | }}</ref> | ||
=== एक्सएचटीएमएल | === एक्सएचटीएमएल बेसिक === | ||
{{Main|एक्सएचटीएमएल | {{Main|एक्सएचटीएमएल बेसिक}} | ||
चूंकि [[सूचना उपकरण]] में सभी एक्सएचटीएमएल सार मॉड्यूल को लागू करने के लिए [[संसाधन (कंप्यूटर विज्ञान)]] की कमी हो सकती है, इसलिए डब्ल्यू3सी ने एक्सएचटीएमएल | चूंकि [[सूचना उपकरण]] में सभी एक्सएचटीएमएल सार मॉड्यूल को लागू करने के लिए [[संसाधन (कंप्यूटर विज्ञान)]] की कमी हो सकती है, इसलिए डब्ल्यू3सी ने एक्सएचटीएमएल बेसिक नामक सुविधा-सीमित एक्सएचटीएमएल विनिर्देश को परिभाषित किया है। इस प्रकार से यह सबसे सामान्य विवरण-लेखन के लिए पर्याप्त न्यूनतम सुविधा उपसमुच्चय प्रदान करता है। विनिर्देश दिसंबर 2000 में डब्ल्यू3सी संस्तुति बन गई थी है।<ref name="xhtml-basic-1.0">{{cite web | ||
| url = http://www.w3.org/TR/2000/REC-xhtml-basic-20001219 | | url = http://www.w3.org/TR/2000/REC-xhtml-basic-20001219 | ||
| title = XHTML Basic, W3C Recommendation 19 December 2000 | | title = XHTML Basic, W3C Recommendation 19 December 2000 | ||
Line 370: | Line 351: | ||
}}</ref> | }}</ref> | ||
एक्सएचटीएमएल के सभी संस्करणों में से, एक्सएचटीएमएल | एक्सएचटीएमएल के सभी संस्करणों में से, एक्सएचटीएमएल बेसिक 1.0 सबसे कम सुविधाएँ प्रदान करता है। एक्सएचटीएमएल 1.1 के साथ, यह मॉड्यूलर एक्सएचटीएमएल के पहले दो कार्यान्वयनों में से है। कोर मॉड्यूल (संरचना, पाठ, हाइपरटेक्स्ट और सूची) के अतिरिक्त, यह बेस, मूलभूत रूप, मूलभूत टेबल, इमेज, लिंक, मेटाइनफॉर्मेशन, ऑब्जेक्ट, स्टाइल शीट और टारगेट आदि सार मॉड्यूल को लागू करता है।<ref>{{cite web | ||
| url = http://www.w3.org/2007/09/dtd-comparison.html | | url = http://www.w3.org/2007/09/dtd-comparison.html | ||
| title = XHTML Flavors comparisons | | title = XHTML Flavors comparisons | ||
Line 378: | Line 359: | ||
}}</ref><ref>[http://www.w3.org/TR/2000/REC-xhtml-basic-20001219/ XHTML Basic]. W3.org. Retrieved on 2013-07-17.</ref> | }}</ref><ref>[http://www.w3.org/TR/2000/REC-xhtml-basic-20001219/ XHTML Basic]. W3.org. Retrieved on 2013-07-17.</ref> | ||
एक्सएचटीएमएल | एक्सएचटीएमएल बेसिक 1.1 मूलभूत रूप मॉड्यूल को रूप मॉड्यूल से परिवर्तित कर देता है और इंट्रिंसिक इवेंट, प्रेजेंटेशन और स्क्रिप्टिंग मॉड्यूल जोड़ता है। यह अन्य मॉड्यूल से अतिरिक्त टैग और विशेषताओं का भी समर्थन करता है। यह संस्करण 29 जुलाई 2008 को डब्ल्यू3सी संस्तुति बन गई थी।<ref>[http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/ XHTML Basic 1.1]. W3.org. Retrieved on 2013-07-17.</ref> | ||
एक्सएचटीएमएल | एक्सएचटीएमएल बेसिक का वर्तमान संस्करण 1.1 दूसरा संस्करण (23 नवंबर 2010) है, जिसमें डब्ल्यू3सी की एक्सएमएल स्कीमा (डब्ल्यू3सी) लैंग्वेज में लैंग्वेज को फिर से लागू किया गया है। यह संस्करण भी <code>lang</code> गुण समर्थन करता है।<ref>{{cite web | ||
| url = http://www.w3.org/TR/2010/REC-xhtml-basic-20101123 | | url = http://www.w3.org/TR/2010/REC-xhtml-basic-20101123 | ||
| title = XHTML Basic 1.1 - Second Edition | | title = XHTML Basic 1.1 - Second Edition | ||
Line 386: | Line 367: | ||
}}</ref> | }}</ref> | ||
==== एक्सएचटीएमएल- मुद्रण ==== | ==== एक्सएचटीएमएल- मुद्रण ==== | ||
एक्सएचटीएमएल- मुद्रण, जो सितंबर 2006 में डब्ल्यू3सी की संस्तुति बन गया, एक्सएचटीएमएल | इस प्रकार से एक्सएचटीएमएल- मुद्रण, जो सितंबर 2006 में डब्ल्यू3सी की संस्तुति बन गया, एक्सएचटीएमएल बेसिक का विशेष संस्करण है जिसे सूचना उपकरणों से लो-एंड [[प्रिंटर (कंप्यूटिंग)|मुद्रणर (कंप्यूटिंग)]] तक मुद्रित डॉक्यूमेंटों के लिए डिज़ाइन किया गया है।<ref name="xhtml-print">{{cite web | ||
| url = http://www.w3.org/TR/2006/REC-xhtml-print-20060920/ | | url = http://www.w3.org/TR/2006/REC-xhtml-print-20060920/ | ||
| title = XHTML-Print, W3C Recommendation 20 September 2006 | | title = XHTML-Print, W3C Recommendation 20 September 2006 | ||
Line 396: | Line 377: | ||
{{Main|एक्सएचटीएमएल मोबाइल परिच्छेदिका}} | {{Main|एक्सएचटीएमएल मोबाइल परिच्छेदिका}} | ||
एक्सएचटीएमएल मोबाइल परिच्छेदिका (संक्षिप्त एक्सएचटीएमएल एमपी या एक्सएचटीएमएल-एमपी) डब्ल्यू3सी के एक्सएचटीएमएल | इस प्रकार से एक्सएचटीएमएल मोबाइल परिच्छेदिका (संक्षिप्त एक्सएचटीएमएल एमपी या एक्सएचटीएमएल-एमपी) डब्ल्यू3सी के एक्सएचटीएमएल बेसिक विनिर्देशन का तृतीय-पक्ष संस्करण है। एक्सएचटीएमएल बेसिक के जैसे, एक्सएचटीएमएल को सीमित सिस्टम संसाधनों वाले सूचना उपकरणों के लिए विकसित किया गया था। | ||
अक्टूबर 2001 में, [[वायरलेस एप्लिकेशन प्रोटोकॉल]] फोरम नामक | अक्टूबर 2001 में, [[वायरलेस एप्लिकेशन प्रोटोकॉल]] फोरम नामक सीमित कंपनी ने वायरलेस एप्लिकेशन प्रोटोकॉल के दूसरे प्रमुख संस्करण डब्लूएपी 2.0 के लिए एक्सएचटीएमएल बेसिक को अपनाना प्रारंभ किया था। अतः डब्लूएपी फोरम ने अपने डीटीडी को डब्ल्यू3सी के एक्सएचटीएमएल के मॉड्यूलरीकरण पर आधारित किया, जिसमें वही मॉड्यूल सम्मलित थे जिनका उपयोग डब्ल्यू3सी ने एक्सएचटीएमएल बेसिक 1.0 में किया था—लक्ष्य मॉड्यूल को छोड़कर। इस नींव से प्रारंभ करते हुए, डब्लूएपी फोरम ने मूलभूत रूप मॉड्यूल को रूप मॉड्यूल के आंशिक कार्यान्वयन के साथ परिवर्तित कर दिया, लीगेसी और प्रेजेंटेशन मॉड्यूल के लिए आंशिक समर्थन जोड़ा, और स्टाइल एट्रिब्यूट मॉड्यूल के लिए पूर्ण समर्थन जोड़ा था। | ||
2002 में, डब्लूएपी फोरम ने [[ओपन मोबाइल एलायंस]] (ओएमए ) में सम्मलित हो गया, जिसने अपने ओएमए ब्राउजिंग स्पेसिफिकेशन के | 2002 में, डब्लूएपी फोरम ने [[ओपन मोबाइल एलायंस]] (ओएमए) में सम्मलित हो गया, जिसने अपने ओएमए ब्राउजिंग स्पेसिफिकेशन के घटक के रूप में एक्सएचटीएमएल मोबाइल परिच्छेदिका को विकसित करना जारी रखा था। | ||
==== एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.1 ==== | ==== एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.1 ==== | ||
2004 में अंतिम रूप दिए गए इस संस्करण में, ओएमए ने स्क्रिप्टिंग मॉड्यूल के लिए आंशिक समर्थन और आंतरिक घटनाओं के लिए आंशिक समर्थन जोड़ा गया था। एक्सएचटीएमएल एमपी | 2004 में अंतिम रूप दिए गए इस संस्करण में, ओएमए ने स्क्रिप्टिंग मॉड्यूल के लिए आंशिक समर्थन और आंतरिक घटनाओं के लिए आंशिक समर्थन जोड़ा गया था। एक्सएचटीएमएल एमपी 1.1 ओएमए ब्राउजिंग स्पेसिफिकेशन (1 नवंबर 2002) वी 2.1 का भाग है।<ref name="oma-browsing-archive">{{cite web | ||
| url = http://www.openmobilealliance.org/Technical/release_program/browsing_archive.aspx | | url = http://www.openmobilealliance.org/Technical/release_program/browsing_archive.aspx | ||
| title = OMA Browsing Archive | | title = OMA Browsing Archive | ||
Line 414: | Line 395: | ||
==== एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.2 ==== | ==== एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.2 ==== | ||
27 फरवरी 2007 को अंतिम रूप दिया गया यह संस्करण | इस प्रकार से 27 फरवरी 2007 को अंतिम रूप दिया गया यह संस्करण रूप मॉड्यूल और ओएमए टेक्स्ट इनपुट मोड के लिए पूर्ण समर्थन के साथ एक्सएचटीएमएल एमपी 1.1 की क्षमताओं का विस्तार करता है। एक्सएचटीएमएल एमपी 1.2 ओएमए ब्राउजिंग स्पेसिफिकेशन (13 मार्च 2007) के v2.3 का भाग है।<ref name="oma-browsing-archive"/> | ||
==== एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.3 ==== | ==== एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.3 ==== | ||
एक्सएचटीएमएलएमपी 1.3 (23 सितंबर 2008 को अंतिम रूप दिया गया) एक्सएचटीएमएल | एक्सएचटीएमएलएमपी 1.3 (23 सितंबर 2008 को अंतिम रूप दिया गया) एक्सएचटीएमएल बेसिक 1.1 डॉक्यूमेंट प्रकार की परिलैंग्वेज का उपयोग करता है, जिसमें लक्ष्य मॉड्यूल सम्मलित है। विनिर्देश के इस संस्करण की घटनाओं को डीओएम स्तर 3 विनिर्देशों में अपडेट किया गया है (अर्थात, वे प्लेटफ़ॉर्म- और लैंग्वेज-तटस्थ हैं)। | ||
=== एक्सएचटीएमएल 1.2 === | === एक्सएचटीएमएल 1.2 === | ||
एक्सएचटीएमएल 2 | इस प्रकार से एक्सएचटीएमएल 2 कार्यशील समूह ने एक्सएचटीएमएल 1.1 पर आधारित नवीन लैंग्वेज के निर्माण पर विचार किया।<ref>{{cite web | ||
| url = http://lists.w3.org/Archives/Public/public-xhtml2/2008Jul/0010.html | | url = http://lists.w3.org/Archives/Public/public-xhtml2/2008Jul/0010.html | ||
| title = [XHTML] Agenda: 2008-07-09 | | title = [XHTML] Agenda: 2008-07-09 | ||
| work = w3.org | | work = w3.org | ||
}}</ref> यदि एक्सएचटीएमएल 1.2 बनाया गया था, तो इसमें [[WAI-ARIA]] और सम्मलित होंगे <code>role</code> पहुँच योग्य वेब अनुप्रयोगों को | }}</ref> यदि एक्सएचटीएमएल 1.2 बनाया गया था, तो इसमें [[WAI-ARIA]] और सम्मलित होंगे <code>role</code> पहुँच योग्य वेब अनुप्रयोगों को ठीक समर्थन देने के लिए विशेषताएँ हैं, और [[RDFa|आरडीएफए]] के माध्यम से [[सेमांटिक वेब]] समर्थन में सुधार किया जा सकता है। <code>inputmode</code> एक्सएचटीएमएल बेसिक 1.1 से विशेषता के साथ <code>target</code> विशेषता ([[फ़्रेमिंग (वर्ल्ड वाइड वेब)]] लक्ष्यों को निर्दिष्ट करने के लिए) भी सम्मलित हो सकती है। अतः एक्सएचटीएमएल2 डब्लूजी को एक्सएचटीएमएल1.2 के विकास के लिए अधिकृत नहीं किया गया था। चूंकि डब्ल्यू3सी ने घोषणा की कि उसका उद्देश्य एक्सएचटीएमएल2 डब्लूजी को रिचार्ज करने का नहीं है,<ref name="XHTML FAQ">{{cite web | ||
| url = http://www.w3.org/2009/06/xhtml-faq.html | | url = http://www.w3.org/2009/06/xhtml-faq.html | ||
| title = Frequently Asked Questions (FAQ) about the future of XHTML | | title = Frequently Asked Questions (FAQ) about the future of XHTML | ||
| work = w3.org | | work = w3.org | ||
}}</ref> और दिसंबर 2010 में डब्लूजी को | }}</ref> और दिसंबर 2010 में डब्लूजी को संवृत कर दिया, इसका अर्थ है कि एक्सएचटीएमएल 1.2 प्रस्ताव नहीं होगा। | ||
=== एक्सएचटीएमएल 2.0 === | === एक्सएचटीएमएल 2.0 === | ||
अगस्त 2002 और जुलाई 2006 के बीच, डब्ल्यू3सी ने एक्सएचटीएमएल 2.0 के आठ वर्किंग ड्राफ्ट जारी किए, जो एक्सएचटीएमएल का | इस प्रकार से अगस्त 2002 और जुलाई 2006 के बीच, डब्ल्यू3सी ने एक्सएचटीएमएल 2.0 के आठ वर्किंग ड्राफ्ट जारी किए, जो एक्सएचटीएमएल का नवीन संस्करण है, जो बैकवर्ड कम्पैटिबिलिटी की आवश्यकता को हटाकर पूर्व से स्पष्ट समय लेने में सक्षम है। एक्सएचटीएमएल 1.एक्स और एचटीएमएल 4 के साथ अनुकूलता की कमी के कारण वेब विकसित समुदाय में कुछ प्रारंभिक विवाद उत्पन्न हुए।<ref name="xhtml-2.0-criticism">See both ''[http://lists.w3.org/Archives/Public/www-html/2003Jan/0123.html XHTML 2.0 Considered Harmful]'' and ''[http://tantek.com/log/2003/05.html#L20030508t1620 XHTML 2.0 Considered Hopeful]'' by browser developer Tantek Çelik, who criticizes early drafts of XHTML 2.0 for the absence of the <code>style</code> attribute and the <code>cite</code> element. Developer Daniel Glazman offers [http://lists.w3.org/Archives/Public/www-html/2002Dec/0113.html similar criticism], but also shows support for some backward-incompatible changes such as the decision to remove the <code>ins</code> and <code>del</code> elements.</ref> इस प्रकार से लैंग्वेज के कुछ भाग (जैसे कि <code>role</code> और आरडीएफए विशेषताएँ) को बाद में विनिर्देश से अलग कर दिया गया और आंशिक रूप से एक्सएचटीएमएल 1.एक्स से एक्सएचटीएमएल 2.0 में संक्रमण को सरल बनाने में सहायता करने के लिए अलग मॉड्यूल के रूप में प्रकार्य किया। एक्सएचटीएमएल 2.0 के नौवें प्रारूप के 2009 में निष्पादित होने की अपेक्षा थी, परंतु 2 जुलाई 2009 को, डब्ल्यू3सी ने एक्सएचटीएमएल2 कार्यशील समूह चार्टर को उस वर्ष के अंत तक समाप्त करने का निर्णय लिया, प्रभावी रूप से प्रारूप के किसी भी आगे के विकास को मानक में रोक दिया।<ref name="XHTML FAQ"/> इसके अतिरिक्त, एक्सएचटीएमएल 2.0 और इससे संबंधित डॉक्यूमेंटों को 2010 में डब्ल्यू3सी संस्तुतिें और प्रमाणन के रूप में जारी किया गया था।<ref name="xhtml-2.0-note">{{cite web | ||
| url = http://www.w3.org/TR/2010/NOTE-xhtml2-20101216 | | url = http://www.w3.org/TR/2010/NOTE-xhtml2-20101216 | ||
| title = XHTML 2.0, W3C Working Group Note 16 December 2010 | | title = XHTML 2.0, W3C Working Group Note 16 December 2010 | ||
Line 445: | Line 426: | ||
| access-date = 2010-12-31 | | access-date = 2010-12-31 | ||
}}</ref> | }}</ref> | ||
एक्सएचटीएमएल 2.0 द्वारा | |||
* एचटीएमएल प्रपत्रों को [[XForms| | इस प्रकार एक्सएचटीएमएल 2.0 द्वारा प्रस्तुत की जाने वाली नवीन सुविधाओं में सम्मलित हैं: | ||
* एचटीएमएल फ़्रेमों को [[XFrames| | * एचटीएमएल प्रपत्रों को [[XForms|एक्सफॉर्म्स]] द्वारा प्रतिस्थापित किया जाना था, एक्सएमएल-आधारित उपयोगकर्ता इनपुट विनिर्देश जो प्रपत्रों को विभिन्न रेंडरिंग उपकरणों के लिए उचित रूप से निष्पादित करने की अनुमति देता है। | ||
* डीओएम | * एचटीएमएल फ़्रेमों को [[XFrames|एक्सफ्रेम्स]] द्वारा प्रतिस्थापित किया जाना था। | ||
* एक | * डीओएम इवेंट को एक्सएमएल इवेंट द्वारा प्रतिस्थापित किया जाना था, जो एक्सएमएल डॉक्यूमेंट ऑब्जेक्ट मॉडल का उपयोग करता है। | ||
* किसी भी अवयव को [[हाइपरलिंक]] के रूप में कार्य करने में सक्षम होना था, | * एक नवीन सूची अवयव प्रकार, <code>nl</code> अवयव प्रकार, को विशेष रूप से सूची को नेविगेशन सूची के रूप में निर्दिष्ट करने के लिए सम्मलित किया जाना था। यह नेस्टेड मेन्यू बनाने में उपयोगी होता, जो वर्तमान में नेस्टेड अनऑर्डर्ड लिस्ट या नेस्टेड डेफिनिशन लिस्ट जैसे कई प्रकार के विधियों से बनाए जाते हैं। | ||
* किसी भी | * किसी भी अवयव को [[हाइपरलिंक]] के रूप में कार्य करने में सक्षम होना था, उदाहरण के लिए {{Code|code=<li href="articles.html">Articles</li>|xml}}, [[XLink|एक्सलिंक]] के समान है। यद्यपि, डिज़ाइन अंतर के कारण एक्सलिंक स्वयं एक्सएचटीएमएल के साथ संगत नहीं है। | ||
* <code> | * किसी भी तत्व को <code><nowiki>src</nowiki></code> विशेषता के साथ वैकल्पिक मीडिया को संदर्भित करने में सक्षम होना था, उदाहरण के लिए, {{Code|code=<p src="lbridge.jpg" type="image/jpeg">London Bridge</p>|xml}}, {{Code|code=<object src="lbridge.jpg" type="image/jpeg"><p>London Bridge</p></object>|xml}} के समान है।. | ||
* <code>img</code> तत्व की <code>alt</code> विशेषता को हटा दिया गया था: <code>img</code> तत्व की सामग्री में वैकल्पिक पाठ दिया जाना था, ऑब्जेक्ट तत्व की तरह, उदाहरण के लिए <code>object</code>, {{Code|code=<img src="hms_audacious.jpg">HMS <span class="italic">Audacious</span></img>|xml}} के समान है। | |||
* एक एकल शीर्षक अवयव (<code>h</code>) संकलित था। इन शीर्षकों का स्तर नेस्टिंग की गहराई से निर्धारित किया गया था। यह छह स्तरों के गहरे उपयोग को सीमित करने के अतिरिक्त शीर्षकों के उपयोग को अनंत होने की अनुमति देता। | * एक एकल शीर्षक अवयव (<code>h</code>) संकलित था। इन शीर्षकों का स्तर नेस्टिंग की गहराई से निर्धारित किया गया था। यह छह स्तरों के गहरे उपयोग को सीमित करने के अतिरिक्त शीर्षकों के उपयोग को अनंत होने की अनुमति देता। | ||
* शेष | * शेष प्रस्तुतीकरण अवयव <code>i</code>, <code>b</code> और <code>tt</code>, अभी भी एक्सएचटीएमएल 1.एक्स (स्ट्रिक्ट़ भी) में अनुमत हैं, एक्सएचटीएमएल 2.0 से अनुपस्थित थे। मात्र कुछ प्रस्तुतीकरण अवयव <code>sup</code> और <code>sub</code> सुपरस्क्रिप्ट और सबस्क्रिप्ट के लिए क्रमशः शेष थे क्योंकि उनके महत्वपूर्ण गैर-प्रस्तुतीकरण उपयोग हैं और कुछ लैंग्वेजओं के लिए आवश्यक हैं। इसके अतिरिक्त अन्य सभी टैग सिमेंटिक एचटीएमएल होने के लिए थे (उदा. <code>strong</code> बल देने के लिए) जबकि उपयोगकर्ता एजेंट को सीएसएस के माध्यम से अवयवों की प्रस्तुति को नियंत्रित करने की अनुमति देता है (उदाहरण के लिए अधिकांश विज़ुअल ब्राउज़रों में बोल्डफेस टेक्स्ट के रूप में प्रस्तुत किया जाता है, परंतु संभवतः टेक्स्ट-टू-स्पीच रीडर में टोन के परिवर्तन के साथ प्रस्तुत किया जाता है, बड़ा + इटैलिक फ़ॉन्ट प्रति नियम यूजर-एंड स्टाइलशीट आदि में)। | ||
* आरडीएफ ट्रिपल के अतिरिक्त <code>property</code> और <code>about</code> एक्सएचटीएमएल से आरडीएफ/एक्सएमएल में रूपांतरण की सुविधा के लिए विशेषताएँ। | * आरडीएफ ट्रिपल के अतिरिक्त <code>property</code> और <code>about</code> एक्सएचटीएमएल से आरडीएफ/एक्सएमएल में रूपांतरण की सुविधा के लिए विशेषताएँ। | ||
Line 460: | Line 442: | ||
{{Main|एक्सएचटीएमएल5}} | {{Main|एक्सएचटीएमएल5}} | ||
एचटीएमएल5 स्वतंत्र रूप से डब्ल्यू3सी से स्वतंत्र रूप से विकसित हुआ, ब्राउज़र निर्माताओं और अन्य इच्छुक पार्टियों के | इस प्रकार से एचटीएमएल5 स्वतंत्र रूप से डब्ल्यू3सी से स्वतंत्र रूप से विकसित हुआ, ब्राउज़र निर्माताओं और अन्य इच्छुक पार्टियों के शिथिल समूह के माध्यम से जो स्वयं को [[WHATWG|डब्लूएचएटीडब्लूजी]], या वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी कार्यशील समूह कहते हैं। समूह का मुख्य उद्देश्य गतिशील वेब अनुप्रयोगों के लिए मंच तैयार करना था; उन्होंने एक्सएचटीएमएल 2.0 को अत्यधिक डॉक्यूमेंट-केंद्रित माना, और [[इंटरनेट मंच]] साइटों या ऑनलाइन दुकानों के निर्माण के लिए उपयुक्त नहीं था।<ref name="html-5.0-relationship">{{cite web | ||
| url = http://www.w3.org/TR/2008/WD-html5-20080122/#relationship0 | | url = http://www.w3.org/TR/2008/WD-html5-20080122/#relationship0 | ||
| title = HTML 5, 1.1.2. Relationship to XHTML2 | | title = HTML 5, 1.1.2. Relationship to XHTML2 | ||
Line 469: | Line 451: | ||
| quote = ... XHTML2... defines a new HTML vocabulary with better features for hyperlinks, multimedia content, annotating document edits, rich metadata, declarative interactive forms, and describing the semantics of human literary works such as poems and scientific papers... However, it lacks elements to express the semantics of many of the non-document types of content often seen on the Web. For instance, forum sites, auction sites, search engines, online shops, and the like, do not fit the document metaphor well and are not covered by XHTML2... ''This'' specification aims to extend HTML so that it is also suitable in these contexts... | | quote = ... XHTML2... defines a new HTML vocabulary with better features for hyperlinks, multimedia content, annotating document edits, rich metadata, declarative interactive forms, and describing the semantics of human literary works such as poems and scientific papers... However, it lacks elements to express the semantics of many of the non-document types of content often seen on the Web. For instance, forum sites, auction sites, search engines, online shops, and the like, do not fit the document metaphor well and are not covered by XHTML2... ''This'' specification aims to extend HTML so that it is also suitable in these contexts... | ||
}}</ref> | }}</ref> | ||
एचटीएमएल 5 में नियमित दोनों हैं <code> | |||
एचटीएमएल 5 में नियमित दोनों हैं <code>text/html</code> क्रमांकन और एक्सएमएल क्रमांकन, जिसे [[XHTML5|एक्सएचटीएमएल5]] के रूप में भी जाना जाता है।<ref name="w3cxhtml5">{{cite web | |||
| url = http://www.w3.org/TR/html5/the-xhtml-syntax.html#xhtml | | url = http://www.w3.org/TR/html5/the-xhtml-syntax.html#xhtml | ||
| title = 9 The XHTML syntax — HTML5 | | title = 9 The XHTML syntax — HTML5 | ||
| work = w3.org | | work = w3.org | ||
}}</ref> सम्मलिता एचटीएमएल | }}</ref> सम्मलिता एचटीएमएल रूप एलिमेंट्स और इवेंट मॉडल को बनाए रखने के निर्णय के कारण लैंग्वेज एक्सएचटीएमएल 2.0 की तुलना में एचटीएमएल 4 और एक्सएचटीएमएल 1.एक्स के साथ अधिक संगत है। यह कई नवीन अवयवों को जोड़ता है जो एक्सएचटीएमएल 1.एक्स में नहीं पाए जाते हैं, यद्यपि, जैसे <code>section</code> और <code>aside</code> टैग आदि। | ||
इस प्रकार से एक्सएचटीएमएल5 लैंग्वेज, एचटीएमएल5 के जैसे, बिना डीटीडी के [[DOCTYPE|डॉकटाइप]] घोषणा का उपयोग करती है। इसके अतिरिक्त, विनिर्देश पहले के एक्सएचटीएमएल डीटीडी को हटा देता है, जिससे ब्राउज़र को पार्सिंग के समय नामित वर्णों के लिए मात्र इकाई परिलैंग्वेज वाले के साथ परिवर्तित करने के लिए कहा जाता है।<ref name="w3cxhtml5" /> | |||
== [[एक्सएचटीएमएल+आरडीएफए]] में शब्दार्थ | == [[एक्सएचटीएमएल+आरडीएफए]] में शब्दार्थ विवरण == | ||
एक्सएचटीएमएल + आरडीएफए ठीक रूपसे बने | इस प्रकार से एक्सएचटीएमएल + आरडीएफए ठीक रूपसे बने डॉक्यूमेंट ठीक रूप से बने एक्सएमएल डॉक्यूमेंटों के रूप में विशेषताओं और प्रसंस्करण नियमों के संग्रह के माध्यम से संसाधन विवरण फ्रेमवर्क का समर्थन करने के लिए एक्सएचटीएमएल मार्कअप लैंग्वेज का विस्तारित संस्करण है। अतः यह पोषिता लैंग्वेज समृद्ध सिमेंटिक मार्कअप एम्बेड करके सिमेंटिक वेब विवरण विकसित करने के लिए उपयोग की जाने वाली तकनीकों में से है। | ||
== वैध एक्सएचटीएमएल | == वैध एक्सएचटीएमएल डॉक्यूमेंट == | ||
एक एक्सएचटीएमएल | एक एक्सएचटीएमएल डॉक्यूमेंट जो एक्सएचटीएमएल विनिर्देश के अनुरूप होता है, उसे वैध कहा जाता है। वैधता डॉक्यूमेंट कोड में निरंतरता सुनिश्चित करती है, जो इसके स्थान पर प्रसंस्करण को सरल बनाती है, परंतु ब्राउज़रों द्वारा निरंतर प्रतिपादन सुनिश्चित नहीं करती है। [[W3C|डब्ल्यू3सी]] मार्कअप सत्यापन सेवा (एक्सएचटीएमएल5 के लिए, क्रियाशील सत्यापनकर्ता का उपयोग किया जाना चाहिए) के साथ डॉक्यूमेंट की वैधता के लिए जाँच की जा सकती है। व्यवहार में, कई वेब विकास प्रोग्राम डब्ल्यू3सी मानकों के आधार पर कोड सत्यापन प्रदान करते हैं। | ||
=== मूल अवयव === | === मूल अवयव === | ||
एक एक्सएचटीएमएल | इस प्रकार से एक एक्सएचटीएमएल डॉक्यूमेंट का मूल अवयव होना चाहिए <code>एचटीएमएल</code>, और इसमें होना चाहिए <code>xmlns</code> विशेषता इसे एक्सएचटीएमएल एक्सएमएल नेमस्पेस से संबद्ध करने के लिए है। एक्सएचटीएमएल के लिए नेमस्पेस यूआरआई <code><nowiki>http://www.w3.org/1999xhtml</nowiki></code>है। निम्न दिए गए उदाहरण टैग में डॉक्यूमेंट को [[प्राकृतिक भाषा|प्राकृतिक लैंग्वेज]] से पहचानने के लिए <code>xml:lang</code> विशेषता भी सम्मिलित है: | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
Line 492: | Line 476: | ||
=== | === डॉकटाइप === | ||
{{Main|डॉकटाइप}} | {{Main|डॉकटाइप}} | ||
एक एक्सएचटीएमएल | इस प्रकार से एक एक्सएचटीएमएल डॉक्यूमेंट को मान्य करने के लिए, [[दस्तावेज़ प्रकार घोषणा|डॉक्यूमेंट प्रकार घोषणा]] या डॉकटाइप का उपयोग किया जा सकता है। डॉकटाइप ब्राउज़र को डॉक्यूमेंट प्रकार परिलैंग्वेज (डीटीडी) घोषित करता है जिससे डॉक्यूमेंट अनुरूप होता है। डॉक्यूमेंट प्रकार घोषणा को मूल अवयव से पहले रखा जाना चाहिए। | ||
डॉकटाइप का [[सिस्टम पहचानकर्ता]] भाग, जो इन उदाहरणों में [[यूनिफ़ॉर्म रिसोर्स लोकेटर]] है जो | डॉकटाइप का [[सिस्टम पहचानकर्ता]] भाग, जो इन उदाहरणों में [[यूनिफ़ॉर्म रिसोर्स लोकेटर]] है जो <code>http://</code> से प्रारंभ होता है, यदि सत्यापनकर्ता [[सार्वजनिक पहचानकर्ता]] (अन्य उद्धृत स्ट्रिंग) के आधार पर का पता नहीं लगा सकता है, तो मात्र उपयोग करने के लिए डीटीडी की प्रति को इंगित करने की आवश्यकता है। इन उदाहरणों में सम्मलित विशिष्ट यूआरएल होने की आवश्यकता नहीं है; वस्तुतः में, लेखकों को जब भी संभव हो डीटीडी फाइलों की स्थानीय प्रतियों का उपयोग करने के लिए प्रोत्साहित किया जाता है। इस प्रकार से यद्यपि, सार्वजनिक पहचानकर्ता को चरित्र-दर-चरित्र होना चाहिए जैसा कि उदाहरणों में है। | ||
=== एक्सएमएल घोषणा === | === एक्सएमएल घोषणा === | ||
{{See also| प्रसंस्करण निर्देश}} | {{See also| प्रसंस्करण निर्देश}} | ||
एक्सएमएल घोषणा में | इस प्रकार से एक्सएमएल घोषणा में एक्सएचटीएमएल डॉक्यूमेंट की प्रारंभ में [[अक्षरों को सांकेतिक अक्षरों में बदलना|अक्षरों को सांकेतिक अक्षरों में परिवर्तित करना]] निर्दिष्ट किया जा सकता है जब डॉक्यूमेंट का उपयोग करके <code>applicationxhtml+xml</code> [[माइम]] प्रकार में निर्दिष्ट किया जाना चाहिए। (यदि किसी एक्सएमएल डॉक्यूमेंट में एन्कोडिंग विनिर्देश का अभाव है, तो एक्सएमएल पार्सर मानता है कि एन्कोडिंग [[UTF-8|यूटीएफ-8]] या [[UTF-16|यूटीएफ-16]] है, जब तक कि एन्कोडिंग पहले से ही उच्च प्रोटोकॉल द्वारा निर्धारित नहीं की गई हो।) | ||
उदाहरण के लिए: | उदाहरण के लिए: | ||
Line 506: | Line 490: | ||
: {{Code|1=<?xml version="1.0" encoding="UTF-8" ?>|2=xml}} | : {{Code|1=<?xml version="1.0" encoding="UTF-8" ?>|2=xml}} | ||
घोषणा को वैकल्पिक रूप से छोड़ा जा सकता है क्योंकि यह अपने एन्कोडिंग को डिफ़ॉल्ट एन्कोडिंग घोषित करता है। यद्यपि, यदि | घोषणा को वैकल्पिक रूप से छोड़ा जा सकता है क्योंकि यह अपने एन्कोडिंग को डिफ़ॉल्ट एन्कोडिंग घोषित करता है। यद्यपि, यदि डॉक्यूमेंट इसके अतिरिक्त एक्सएमएल 1.1 या अन्य वर्ण एन्कोडिंग का उपयोग करता है, तो घोषणा आवश्यक है। संस्करण 7 से पहले इंटरनेट एक्सप्लोरर [[ अजीब मोड |अजीब मोड]] में प्रवेश करता है, यदि इसे डॉक्यूमेंट में एक्सएमएल घोषणा <code>text/html</code> के रूप में प्रस्तुत किया जाता है। | ||
== पश्चगामी अनुकूलता == | == पश्चगामी अनुकूलता == | ||
जब उपयुक्त दिशानिर्देशों का पालन किया जाता है तो एक्सएचटीएमएल 1.एक्स | इस प्रकार से जब उपयुक्त दिशानिर्देशों का पालन किया जाता है तो एक्सएचटीएमएल 1.एक्स डॉक्यूमेंट अधिकांशतः एचटीएमएल 4 उपयोगकर्ता एजेंटों के साथ पूर्व संगत होते हैं। अतः एक्सएचटीएमएल 1.1 अनिवार्य रूप से संगत है, चूंकि रूबी वर्ण के अवयव एचटीएमएल 4 विनिर्देश का भाग नहीं हैं और इस प्रकार सामान्यतः एचटीएमएल 4 ब्राउज़रों द्वारा अनदेखा किया जाता है। बाद में एक्सएचटीएमएल 1.एक्स मॉड्यूल जैसे कि <code>role</code> एट्रिब्यूट, आरडीएफए, और डब्लूएआई-एरिया समान विधि से अनुग्रह करते हैं। | ||
एक्सएचटीएमएल 2.0 | इस प्रकार से एक्सएचटीएमएल 2.0 अत्यधिक कम संगत है, चूंकि इसे स्क्रिप्टिंग के उपयोग के माध्यम से कुछ हद तक कम किया जा सकता है। (यह सरल वन-लाइनर्स हो सकता है, जैसे कि का उपयोग <code>document.createElement()</code> इंटरनेट एक्सप्लोरर के भीतर नवीन एचटीएमएल अवयव पंजीकृत करने के लिए, या जावास्क्रिप्ट फ्रेमवर्क को पूरा करने के लिए, जैसे कि एक्सफॉर्म्स का [[फॉर्मफेस]] कार्यान्वयन।) | ||
=== उदाहरण === | === उदाहरण === | ||
निम्नलिखित एक्सएचटीएमएल 1.0 स्ट्रिक्ट के उदाहरण हैं, जिनमें दोनों का विज़ुअल आउटपुट समान है। पूर्व वाला एक्सएचटीएमएल मीडिया प्रकार नोट के एचटीएमएल संगतता दिशानिर्देशों का पालन करता है, जबकि बाद वाला | इस प्रकार से निम्नलिखित एक्सएचटीएमएल 1.0 स्ट्रिक्ट के उदाहरण हैं, जिनमें दोनों का विज़ुअल आउटपुट समान है। अतः पूर्व वाला एक्सएचटीएमएल मीडिया प्रकार नोट के एचटीएमएल संगतता दिशानिर्देशों का पालन करता है, जबकि बाद वाला पूर्व संगतता को तोड़ता है, परंतु क्लीनर मार्कअप प्रदान करता है।<ref name="xhtml-media-2009"/> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ style="text-align: left;" | उदाहरणों के लिए मीडिया प्रकार की | |+ style="text-align: left;" | उदाहरणों के लिए मीडिया प्रकार की संस्तुति : [rfc:2119 आरएफसी 2119] (शब्दों में) | ||
|- | |- | ||
! style="width:250px; height:28px;"| | ! style="width:250px; height:28px;"| मीडिया प्रकार | ||
! style="width:100px; height:28px;"| | ! style="width:100px; height:28px;"| उदाहरण 1 | ||
! style="width:100px; height:28px;"| | ! style="width:100px; height:28px;"| उदाहरण 2 | ||
|- | |- | ||
! style="width:250px; height:25px;"| | ! style="width:250px; height:25px;"| applicationxhtml+xml | ||
| style="width:100px; height:25px;"| SHOULD || style="width:100px; height:25px;"| SHOULD | | style="width:100px; height:25px;"| SHOULD || style="width:100px; height:25px;"| SHOULD | ||
|- | |- | ||
! style="width:250px; height:25px;"| | ! style="width:250px; height:25px;"| application/xml | ||
| style="width:100px; height:25px;"| MAY || style="width:100px; height:25px;"| MAY | | style="width:100px; height:25px;"| MAY || style="width:100px; height:25px;"| MAY | ||
|- | |- | ||
! style="width:250px; height:25px;"| | ! style="width:250px; height:25px;"| text/xml | ||
| style="width:100px; height:25px;"| MAY || style="width:100px; height:25px;"| MAY | | style="width:100px; height:25px;"| MAY || style="width:100px; height:25px;"| MAY | ||
|- | |- | ||
! style="width:250px; height:25px;"| | ! style="width:250px; height:25px;"| text/html | ||
| style="width:100px; height:25px;"| MAY | | style="width:100px; height:25px;"| MAY | ||
| style="width:100px; height:25px;"| SHOULD NOT | | style="width:100px; height:25px;"| SHOULD NOT | ||
|} | |} | ||
उदाहरण | उदाहरण 1. | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | ||
Line 569: | Line 553: | ||
</html> | </html> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
उदाहरण | उदाहरण 2. | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
Line 601: | Line 585: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
टिप्पणियाँ: | टिप्पणियाँ: | ||
# लोडपीडीएफ फ़ंक्शन वस्तुतः में इंटरनेट एक्सप्लोरर के लिए | # लोडपीडीएफ फ़ंक्शन वस्तुतः में इंटरनेट एक्सप्लोरर के लिए हल है। इसे <code><param name="src" value="http://www.w3.org/TRxhtml1xhtml1.pdf"/></code> अंदर <code><nowiki><object></nowiki></code> जोड़कर परिवर्तित किया जा सकता है। | ||
# | # [http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict एक्सएचटीएमएल 1.0 Strict डीटीडी] में <code>img</code> अवयव को <code>name</code>विशेषता नहीं मिलती है। इसके अतिरिक्त <code>id</code> का प्रयोग करें। | ||
== एक्सएचटीएमएल और एचटीएमएल | == एक्सएचटीएमएल और एचटीएमएल की क्रॉस-संगतता == | ||
इस प्रकार से स्ट्रिक्ट़एक्सएचटीएमएल5 वाक्यविन्यास का पालन करने पर एचटीएमएल5 और एक्सएचटीएमएल5 क्रमांकन व्यापक तक अंतर-संगत होते हैं, परंतु ऐसी कुछ स्थिति हैं जिनमें एक्सएचटीएमएल मान्य एचटीएमएल5 के रूप में कार्य नहीं करेगा (उदाहरण के लिए, [[प्रसंस्करण निर्देश]] को हटा दिया गया है) {{clarify span|एचटीएमएल|date=March 2013}}, टिप्पणियों के रूप में माना जाता है, और पहले > पर संवृत होता है, जबकि उन्हें एक्सएमएल में पूर्ण रूप से अनुमति दी जाती है, उनके अपने प्रकार के रूप में माना जाता है, और <code>?></code>) संवृत करें।<ref>[http://wiki.whatwg.org/wiki/HTML_vs._XHTML HTML vs. XHTML], WHATWG Wiki</ref> | |||
Line 619: | Line 602: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
* [https://html.spec.whatwg.org/multipage/xhtml.html#the-xhtml-syntax The एक्सएमएल syntaएक्स for एचटीएमएल] from डब्लूएचएटीडब्लूजी | * [https://html.spec.whatwg.org/multipage/xhtml.html#the-xhtml-syntax The एक्सएमएल syntaएक्स for एचटीएमएल] from डब्लूएचएटीडब्लूजी | ||
* डब्ल्यू3सी's एक्सएचटीएमएल recommendations and working group, all superseded | * डब्ल्यू3सी's एक्सएचटीएमएल recommendations and working group, all superseded | ||
Line 629: | Line 611: | ||
* Links dealing with the [[Internet media type|MIME type]] of एक्सएचटीएमएल documents: | * Links dealing with the [[Internet media type|MIME type]] of एक्सएचटीएमएल documents: | ||
** [http://www.webdevout.net/articles/beware-of-xhtml Beware of एक्सएचटीएमएल] | ** [http://www.webdevout.net/articles/beware-of-xhtml Beware of एक्सएचटीएमएल] | ||
** [http://hixie.ch/advocacy/xhtml Sending एक्सएचटीएमएल as | ** [http://hixie.ch/advocacy/xhtml Sending एक्सएचटीएमएल as text/html Considered Harmful] | ||
** [http://keystonewebsites.com/articles/mime_type.php Serving up एक्सएचटीएमएल with the correct MIME type] | ** [http://keystonewebsites.com/articles/mime_type.php Serving up एक्सएचटीएमएल with the correct MIME type] | ||
** [http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html The Road to एक्सएचटीएमएल 2.0: MIME Types] – Mark Pilgrim (3/19/2003). Includes | ** [http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html The Road to एक्सएचटीएमएल 2.0: MIME Types] – Mark Pilgrim (3/19/2003). Includes उदाहरणs for conditionally serving <code>applicationxhtml+xml</code> using [[PHP]], [[Python (programming language)|Python]], and [[Apache HTTP Server|Apache]] (via [[URL rewriting|यूआरएल rewriting]]). | ||
** [https://www.mozilla.org/docs/web-developer/faq.html#xhtmldiff Mozilla Web Author FAQ: How is the treatment of | ** [https://www.mozilla.org/docs/web-developer/faq.html#xhtmldiff Mozilla Web Author FAQ: How is the treatment of applicationxhtml+xml documents different from the treatment of text/html documents?] – summarizes one web browser's एक्सएचटीएमएल processing mode | ||
* [https://jkorpela.fi/html/empty.html Empty elements in एस जी एम एल, एचटीएमएल, एक्सएमएल, and एक्सएचटीएमएल] | * [https://jkorpela.fi/html/empty.html Empty elements in एस जी एम एल, एचटीएमएल, एक्सएमएल, and एक्सएचटीएमएल] | ||
* [http://heptagrama.com/how-to-make-a-web-page.htm Heptagrama's Basic एक्सएचटीएमएल 1.0 Strict Tutorial] | * [http://heptagrama.com/how-to-make-a-web-page.htm Heptagrama's Basic एक्सएचटीएमएल 1.0 Strict Tutorial] | ||
* [http://validator.w3.org/ डब्ल्यू3सी's Markup Validator] | * [http://validator.w3.org/ डब्ल्यू3सी's Markup Validator] | ||
* [http://corsis.sourceforge.net/index.php/Html2Xhtml एचटीएमएल to एक्सएचटीएमएल conversion library for .NET] | * [http://corsis.sourceforge.net/index.php/Html2Xhtml एचटीएमएल to एक्सएचटीएमएल conversion library for .NET] | ||
{{Authority control}} | {{Authority control}} | ||
[[Category: | [[Category:All Wikipedia articles needing clarification]] | ||
[[Category:All articles containing potentially dated statements]] | |||
[[Category:All articles with vague or ambiguous time]] | |||
[[Category:Articles containing potentially dated statements from November 2015]] | |||
[[Category:Articles with hatnote templates targeting a nonexistent page]] | |||
[[Category:Articles with invalid date parameter in template]] | |||
[[Category:Collapse templates]] | |||
[[Category:Created On 16/06/2023]] | [[Category:Created On 16/06/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Sidebars with styles needing conversion]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Vague or ambiguous time from March 2013]] | |||
[[Category:Webarchive template wayback links]] | |||
[[Category:Wikipedia articles needing clarification from March 2013]] | |||
[[Category:Wikipedia metatemplates]] | |||
[[Category:XML- आधारित मानक]] | |||
[[Category:एक्सएचटीएमएल| एक्सएचटीएमएल ]] | |||
[[Category:एचटीएमएल]] | |||
[[Category:खुले प्रारूप]] | |||
[[Category:मार्कअप भाषाएँ]] | |||
[[Category:वर्ल्ड वाइड वेब कंसोर्टियम मानक]] |
Latest revision as of 14:48, 4 September 2023
Filename extension |
.xhtml, .xht, .xml, .html, .htm |
---|---|
Internet media type |
application/xhtml+xml |
Uniform Type Identifier (UTI) | public.XHTML |
UTI conformation | public.xml |
Developed by | WHATWG |
Initial release | 26 January 2000 |
Type of format | Markup language |
Extended from | XML, HTML |
Standard | HTML LS |
Open format? | Yes |
एक्स्टेंसिबल हाइपरटेक्स्ट मार्कअप लैंग्वेज (एक्सएचटीएमएल) एक्सएमएल मार्कअप लैंग्वेज के वर्ग का भाग है। यह व्यापक रूप से उपयोग की जाने वाली हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) के संस्करणों को प्रतिबिंबित या विस्तारित करता है, जिस लैंग्वेज में वेब पेज तैयार किए जाते हैं।
जबकि एचटीएमएल, एचटीएमएल5 से पहले, मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) के अनुप्रयोग के रूप में परिभाषित किया गया था,एक नम्य मार्कअप लैंग्वेज रूपरेखा, एक्सएचटीएमएल एक्सएमएल का अनुप्रयोग है, जो एसजीएमएल का अधिक प्रतिबंधात्मक उपसमूह है। एक्सएचटीएमएल डॉक्यूमेंट ठीक रूपसे बनाए गए हैं और इसलिए इन्हें एचटीएमएल के विपरीत, मानकएक्सएमएल पार्सर का उपयोग करके पार्स किया जा सकता है, जिसके लिए उदार एचटीएमएल-विशिष्ट पार्सर की आवश्यकता होती है।[1]
इस प्रकार से एक्सएचटीएमएल 1.0 26 जनवरी 2000 को विश्वव्यापी वेब संकाय कंसोर्टियम (डब्ल्यू3सी) की अनुशंसा बन गई थी। वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) 26 जनवरी 2000 को डब्ल्यू3सी की संस्तुति है। एक्सएचटीएमएल 1.1 31 मई 2001 को डब्ल्यू3सी की संस्तुति बन गई थी। एक्सएचटीएमएल को अब "एचटीएमएल के लिए एक्सएमएल वाक्यविन्यास" के रूप में जाना जाता है और इसे एचटीएमएल जीवन स्तर के एक्सएमएल अनुकूलन के रूप में विकसित किया जा रहा है।[2][3]
अवलोकन
इस प्रकार से एक्सएचटीएमएल 1.0, एक्सएमएल 1.0 के अनुप्रयोगों के रूप में तीन एचटीएमएल 4 डॉक्यूमेंट प्रकारों का पुनर्निमाण था।[4] वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) ने भी साथ-साथ एचटीएमएल 4.01 संस्तुति को बनाए रखा था। अगस्त 2002 में प्रकाशित और संशोधित एक्सएचटीएमएल1.0 संस्तुति डॉक्यूमेंट में, डब्ल्यू3सी ने टिप्पणी की कि "एक्सएचटीएमएल वर्ग इंटरनेट के विकास में अगला चरण है। आज एक्सएचटीएमएल में माइग्रेट करके, विवरण को विकासक अपने सभी सहायक लाभों के साथ एक्सएमएल संसार में प्रवेश कर सकते हैं,जबकि वे अभी भी अपने विवरण की पूर्व और भविष्य की अनुकूलता में आश्वस्त हैं।"[4]
यद्यपि, 2005 में,एक्सएचटीएमएल पर आधारित नहीं यद्यपि सामान्य एचटीएमएल को आगे बढ़ाने पर प्रकार्य करने के लिए, डब्ल्यू3सी से स्वतंत्र रूप से वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी कार्यशील समूह (डब्लूएचएटीडब्लूजी) का निर्माण किया गया था। इस प्रकार से डब्लूएचएटीडब्लूजी ने अंततः ऐसे मानक पर प्रकार्य करना प्रारंभ किया जो एक्सएमएल और गैर-एक्सएमएल क्रमांकन, एचटीएमएल5, दोनों का समर्थन करता था, एक्सएचटीएमएल 2.0 जैसे डब्ल्यू3सी मानकों के समानांतर 2007 में, डब्ल्यू3सी के एचटीएमएल प्रकार्य समूह ने आधिकारिक रूप से एचटीएमएल5 को मान्यता देने और अगली पीढ़ी के एचटीएमएल मानक के रूप में इस पर प्रकार्य करने के लिए मतदान किया।[5] इस प्रकार से 2009 में, डब्ल्यू3सी ने एक्सएचटीएमएल 2.0 कार्यशील समूह के चार्टर को समाप्त करने की अनुमति दी, यह स्वीकार करते हुए कि एचटीएमएल5 एकमात्र अगली पीढ़ी का एचटीएमएल मानक होगा, जिसमें एक्सएमएल और गैर-एक्सएमएल क्रमांकन दोनों सम्मलित होंगे।[6] दो क्रमबद्धताओं में से, डब्ल्यू3सी सुझाव देता है कि अधिकांश लेखक एक्सएचटीएमएल वाक्यविन्यास के अतिरिक्त एचटीएमएल वाक्यविन्यास का उपयोग करते हैं।[7]
इस प्रकार से एक्सएचटीएमएल 1.0 और एक्सएचटीएमएल 1.1 दोनों की डब्ल्यू3सी अनुशंसाएँ[8][9] एचटीएमएल 4.0 के साथ,[10] एचटीएमएल 4.01,[11] और एचटीएमएल 5।[12] के साथ 27 मार्च 2018 को समाप्त कर दी गईं।
प्रेरणा
एक्सएचटीएमएल को एचटीएमएल को अधिक विस्तार योग्य बनाने और अन्य डेटा प्रारूप ों के साथ अंतरसंचालनीयता बढ़ाने के लिए विकसित किया गया था।[13] इसके अतिरिक्त, ब्राउज़र एचटीएमएल में त्रुटियों को उदार कर रहे थे, और अधिकांश वेबसाइटें मार्कअप में तकनीकी त्रुटियों के अतिरिक्त निष्पादित की गईं; एक्सएचटीएमएल ने स्ट्रिक्ट़ त्रुटि प्रबंधन की प्रारंभ की।[14] इस प्रकार से एचटीएमएल 4 प्रत्यक्षतः मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) का अनुप्रयोग था; यद्यपि एसजीएमएल के लिए विनिर्देशन जटिल था, और न तो वेब ब्राउज़र और न ही एचटीएमएल 4 सिफ़ारिश पूर्ण रूप से इसके अनुरूप थे।[15] 1998 में अनुमोदित एक्सएमएल मानक, एचटीएमएल 4 के समान सरल डेटा प्रारूप प्रदान करता है।[16] इस प्रकार से एक्सएमएल प्रारूप में स्थानांतरित होने से, यह अपेक्षा की गई थी कि एचटीएमएल सामान्य एक्सएमएल टूल के साथ संगत हो जाएगा;[17] सर्वर और प्रॉक्सी मोबाइल फोन जैसे प्रतिबंधित उपकरणों के लिए आवश्यकतानुसार विवरण को परिवर्तित करने में सक्षम होंगे।[18]
नेमस्पेसों का उपयोग करके, एक्सएचटीएमएल डॉक्यूमेंट अन्य एक्सएमएल-आधारित लैंग्वेजओं जैसे स्केलेबल वेक्टर ग्राफिक्स और मैथएमएल के अंशों को सम्मलित करके विस्तारशीलता प्रदान कर सकते हैं।[19] अंत में, नवीनीकृत प्रकार्य एचटीएमएल को पुन: प्रयोज्य घटकों (एक्सएचटीएमएल मॉड्यूलराइजेशन) में विभाजित करने और लैंग्वेज के निकृष्ठ भागोंं को स्पष्ट करने का अवसर प्रदान करेगा।[20]
एचटीएमएल से संबंध
इस प्रकार से एक्सएचटीएमएल और एचटीएमएल के बीच कई अंतर हैं। डॉक्यूमेंट ऑब्जेक्ट मॉडल (डीओएम) ट्री संरचना है जो अनुप्रयोगों में आंतरिक रूप से पेज का प्रतिनिधित्व करती है, और एक्सएचटीएमएल और एचटीएमएल मार्कअप में इसका प्रतिनिधित्व करने के दो अलग-अलग विधियाँ हैं। दोनों डीओएम की तुलना में कम अभिव्यंजक हैं - उदाहरण के लिए,"--"डीओएम में टिप्पणियों में रखा जा सकता है, परंतु एक्सएचटीएमएल या एचटीएमएल में किसी टिप्पणी में निष्पादित नहीं किया जा सकता है - और सामान्यतः, एक्सएचटीएमएल का एक्सएमएल वाक्यविन्यास एचटीएमएल की तुलना में अधिक अभिव्यंजक है (उदाहरण के लिए, एचटीएमएल में मनमाने नेमस्पेस की अनुमति नहीं है)। एक्सएचटीएमएल एक्सएमएल वाक्यविन्यास का उपयोग करता है, जबकि एचटीएमएल छद्म-एसजीएमएल वाक्यविन्यास का उपयोग करता है (आधिकारिक रूप से एचटीएमएल 4 और उससे निम्न के लिए एसजीएमएल, परंतु व्यवहार में कभी नहीं, और एचटीएमएल5 में एसजीएमएल से दूर मानकीकृत) है। क्योंकि वाक्यविन्यास में डीओएम की अभिव्यंजक विवरण थोड़ा भिन्न होता है, इसलिए दोनों मॉडलों के बीच वस्तुतः व्यवहार में कुछ परिवर्तन होते हैं। यद्यपि, मार्कअप के भीतर वैकल्पिक अनुवादात्मक संरचना को लागू करके वाक्यविन्यास अंतर को दूर किया जा सकता है।
इस प्रकार से सबसे पहले, वाक्यविन्यास में कुछ अंतर हैं:[21]
- साधारणतया, एक्सएमएल नियमों के लिए आवश्यक है कि सभी अवयवों को या तो अलग क्लोजिंग टैग द्वारा या सेल्फ-क्लोजिंग वाक्यविन्यास (जैसे
<br />
) का उपयोग करके संवृत किया जाए, जबकि एचटीएमएल वाक्यविन्यास कुछ अवयवों को संवृत करने की अनुमति देता है क्योंकि या तो वे सदैव रिक्त रहते हैं (जैसे<input>
) या उनका अंत अंतर्निहित रूप से निर्धारित किया जा सकता है ("अप्रत्याशितता", उदाहरण के लिए<p>
)। - एक्सएमएल अवयव और विशेषता नामों के लिए विषय संवेदी है, जबकि एचटीएमएल नहीं है।
- एचटीएमएल में कुछ शॉर्टहैंड विशेषताएं एक्सएमएल में छोड़ दी गई हैं, जैसे (1) विशेषता न्यूनतमकरण, जहां विशेषता मान या उनके उद्धरण छोड़े जा सकते हैं (उदाहरण
<option selected>
या<option selected=selected>
), जबकि एक्सएमएल में इसे<option selected="selected">
के रूप में व्यक्त किया जाना चाहिए); (2) अवयव न्यूनीकरण का उपयोग अवयवों को पूर्ण रूप से हटाने के लिए किया जा सकता है (जैसे<tbody>
यदि तालिका में अनुमान नहीं दिया गया है); और (3) अवयव न्यूनीकरण ("शॉर्टटैग") के लिए सम्भवतः ही कभी उपयोग किया जाने वाला एसजीएमएल वाक्यविन्यास, जिसे अधिकांश ब्राउज़र लागू नहीं करते हैं।[22] - यहां नेमस्पेस और व्हाइटस्पेस और कुछ वर्णों और अवयवों के यथार्थ विश्लेषण से संबंधित कई अन्य तकनीकी आवश्यकताएं हैं। व्यवहार में एचटीएमएल का यथार्थ पार्सिंग वर्तमान तक अपरिभाषित रहा है; संपूर्ण विवरण के लिए प्रकार्य सारांश (एचटीएमएल बनाम एक्सएचटीएमएल) के लिए ([एचटीएमएल5]), या प्रकार्य सारांश ([ http://wiki.डब्लूएचएटीडब्लूजी .org/wiki/html_vs._एक्सएचटीएमएल विनिर्देश देखें।
इस प्रकार से वाक्यात्मक अंतर के अतिरिक्त, कुछ व्यवहारिक अंतर भी हैं, जो अधिकतर क्रमबद्धता में अंतर्निहित अंतर से उत्पन्न होते हैं। उदाहरण के लिए:
- पार्स त्रुटियों पर व्यवहार भिन्न होता है। एक्सएमएल में घातक पार्स त्रुटि (जैसे कि असत्य टैग संरचना) के कारण डॉक्यूमेंट प्रसंस्करण निरस्त हो जाता है।
- नेमस्पेस की आवश्यकता वाली अधिकांश विवरण एचटीएमएल में, एचटीएमएल5 पार्सर में एसवीजी और मैथएमएल के लिए अंतर्निहित समर्थन के साथ-साथ
एक्सलिंक
जैसे कुछ आकर्षक उपसर्गों को छोड़कर प्रकार्य नहीं करेगी। - एक्सएचटीएमएल में जावास्क्रिप्ट प्रसंस्करण अलग है, कुछ प्रकार्यों की स्थिति में संवेदनशीलता में मामूली परिवर्तन के साथ, और प्रसंस्करण को ठीक रूप से निर्मित विवरण को सीमित रखने के लिए अतिरिक्त सावधानियां लिपियों को
document.write()
विधि का उपयोग नहीं करना चाहिए; यह एक्सएचटीएमएल के लिए उपलब्ध नहीं है.आंतरिकinnerhtml
संपत्ति उपलब्ध है, परंतु गैर-सुगठित विवरण सम्मिलित नहीं करेगी। दूसरी ओर, इसका उपयोग एक्सएचटीएमएल में सुव्यवस्थित नेमस्पेस वाले विवरण सम्मिलित करने के लिए किया जा सकता है। - व्यापक शैली पत्रक (सीएसएस) को भी अलग विधि से लागू किया जाता है। एक्सएचटीएमएल की विषय-संवेदनशील के कारण, सभी सीएसएस चयनकर्ता एक्सएचटीएमएल डॉक्यूमेंटों के लिए विषय-संवेदनशील बन जाते हैं।[23] कुछ सीएसएस गुण, जैसे कि पेजभूमि,एचटीएमएल में
<body>
अवयव पर समूहित किए गए हैं, जो<html>
अवयव में 'ऊपर की ओर विरासत में मिले' हैं; यह प्रकट होता है कि एक्सएचटीएमएल की स्थिति में ऐसा नहीं है।[24]
स्वीकरण
इस प्रकार से एचटीएमएल 4.01 और एक्सएचटीएमएल 1.0 के बीच समानता ने कई वेबसाइटों और विवरण प्रबंधन प्रणालियों को प्रारंभिक डब्ल्यू3सी एक्सएचटीएमएल 1.0 अनुशंसा को अपनाने के लिए प्रेरित किया। परिवर्तन में लेखकों की सहायता के लिए, डब्ल्यू3सी ने एक्सएचटीएमएल 1.0 डॉक्यूमेंटों को एचटीएमएल-संगत विधि से कैसे प्रकाशित किया जाए, और उन्हें उन ब्राउज़रों में कैसे पूर्ति की जाए, इस पर मार्गदर्शन प्रदान किया जो एक्सएचटीएमएल के लिए डिज़ाइन नहीं किए गए थे।[25][26]
ऐसी एचटीएमएल-संगत विवरण एचटीएमएल (applicationxhtml+xml
) के लिए आधिकारिक इंटरनेट मीडिया प्रकार के अतिरिक्त एचटीएमएल मीडिया प्रकार (text/html
) एक्सएचटीएमएल का उपयोग करके भेजी जाती है। इसलिए, नियमित एचटीएमएल के साथ एक्सएचटीएमएल की स्वीकार्यता को मापते समय, यह अंतर करना महत्वपूर्ण है कि क्या यह मीडिया प्रकार का उपयोग है या वस्तुतः डॉक्यूमेंट विवरण है जिसकी तुलना की जा रही है।[27][28]
अधिकांश वेब ब्राउज़रों को परिपक्व समर्थन प्राप्त होता है[29] सभी संभावित एक्सएचटीएमएल मीडिया प्रकारों के लिए[30] उल्लेखनीय अपवाद माइक्रोसॉफ्ट द्वारा इंटरनेट एक्सप्लोरर संस्करण 8 और इससे पहले का संस्करण है; applicationxhtml+xml
विवरण को प्रस्तुत करने के अतिरिक्त, संवाद बॉक्स उपयोगकर्ता को विवरण के डिस्क पर सहेजने के लिए आमंत्रित करता है। इंटरनेट एक्सप्लोरर 7 (2006 में जारी) और इंटरनेट एक्सप्लोरर 8 (मार्च 2009 में जारी) दोनों इस व्यवहार को निष्पादित करते हैं।[31] इस प्रकार से माइक्रोसॉफ्ट विकसित क्रिस विल्सन (ओपन वेब एडवोकेट) ने 2005 में बताया कि आईइ7 की प्राथमिकताएँ ब्राउज़र सुरक्षा और व्यापक स्टाइल शीट समर्थन में सुधार करना था, और उचित एक्सएचटीएमएल समर्थन को आईइ के संगतता-उन्मुख एचटीएमएल पार्सर पर ग्राफ्ट करना जटिल होगा; [32] यद्यपि, माइक्रोसॉफ्ट ने इंटरनेट एक्प्लोरर 9 में ट्रू एक्सएचटीएमएल के लिए समर्थन जोड़ा।[33]
इस प्रकार से जब तक समर्थन व्यापक नहीं है, अधिकांश वेब विकसित एक्सएचटीएमएल का उपयोग करने से बचते हैं जो एचटीएमएल-संगत नहीं है,[34] इसलिए एक्सएमएल के लाभ जैसे नेमस्पेस, तीव्र पार्सिंग और छोटे-फ़ुट मुद्रण ब्राउज़र उपयोगकर्ता को लाभ नहीं पहुँचाते हैं।
आलोचना
2000 के दशक की प्रारंभ में, कुछ वेब विकसित्स ने सवाल करना प्रारंभ कर दिया कि वेब लेखकों ने एक्सएचटीएमएल में लिखने की दिशा में आगे बढ़ गए थे।[35] [36][37] दूसरों ने प्रतिवाद किया कि एक्सएचटीएमएल के उपयोग से जुड़ी समस्याओं के लिए अधिकतर दो मुख्य स्रोत जिम्मेदार हो सकते हैं: कुछ वेब लेखकों द्वारा अमान्य एक्सएचटीएमएल डॉक्यूमेंटों का उत्पादन और इंटरनेट एक्सप्लोरर 6 में निर्मित एक्सएचटीएमएल के लिए समर्थन की कमी।[38][39] इस प्रकार से उन्होंने खोज, अनुक्रमण और पार्सिंग के साथ-साथ वेब को भविष्य में सुरक्षित करने के संबंध में एक्सएमएल-आधारित वेब डॉक्यूमेंट (एचटीएमएल में) के लाभों का वर्णन किया।
इस प्रकार से अक्टूबर 2006 में, एचटीएमएल के आविष्कारक और डब्ल्यू3सी अध्यक्ष टिक बैरनर्स - ली ने नवीन एचटीएमएल विनिर्देश विकसित करने के लिए प्रमुख डब्ल्यू3सी प्रयास की प्रारंभ की, अपने ब्लॉग में पोस्ट किया कि, "संसार को एक्सएमएल पर स्विच करने का प्रयास...एक बार में प्रकार्य नहीं आया था। बड़ी एचटीएमएल-जनरेटिंग जनता स्थानांतरित नहीं हुई... कुछ बड़े समुदाय स्थानांतरित हुए और ठीक रूप से गठित प्रणालियों के फल का आनंद ले रहे हैं... योजना पूर्ण रूप से नवीन एचटीएमएल समूह को चार्टर करने की है।[40] वर्तमान एचटीएमएल5 वर्किंग ड्राफ्ट कहता है, "इंटरऑपरेबिलिटी में सुधार के प्रयास में उपयोगकर्ता एजेंटों के लिए स्पष्ट अनुरूपता मानदंड को परिभाषित करने पर विशेष ध्यान दिया गया है... साथ ही पिछले कुछ वर्षों में उठाए गए समस्याओं के हल के लिए एचटीएमएल विनिर्देशों को अपडेट किया जा रहा है। "एचटीएमएल5 विनिर्देशन के संपादक इयान हिकसन 2002 में एक्सएचटीएमएल के अनुचित उपयोग की आलोचना की,[35] इस विनिर्देश को विकसित करने वाले समूह का सदस्य है और वर्तमान प्रकार्यकाजी प्रारूप के सह-संपादकों में से के रूप में सूचीबद्ध है।[41]
साइमन पीटर्स ने मोबाइल ब्राउज़रों के एक्सएमएल-अनुपालन पर शोध किया[43] और निष्कर्ष निकाला कि "यह अनुरोध कि मोबाइल उपकरणों के लिए एक्सएचटीएमएल की आवश्यकता होगी, मात्र एक मिथक है"।
एक्सएचटीएमएल के संस्करण
एक्सएचटीएमएल 1.0
![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Wikipedia_main_page_XHTML_source.png/300px-Wikipedia_main_page_XHTML_source.png)
इस प्रकार से दिसंबर 1998 में एक्सएमएल में एचटीएमएल को रिफ़ॉर्मेट करना नामक डब्ल्यू3सी वर्किंग ड्राफ्ट का प्रकाशन हुआ। इसने वॉयगर को एचटीएमएल 4 पर आधारित नवीन मार्कअप लैंग्वेज के लिए कोडनेम के रूप में प्रस्तुत किया, परंतु एक्सएमएल के स्ट्रिक्ट़ वाक्यविन्यास नियमों का पालन किया। इस प्रकार से फरवरी 1999 तक विनिर्देश का नाम परिवर्तित कर एक्सएचटीएमएल 1.0: एक्सटेंसिबल हाइपरटेक्स्ट मार्कअप लैंग्वेज हो गया था, और जनवरी 2000 में इसे आधिकारिक रूप से डब्ल्यू3सी अनुशंसा के रूप में अपनाया गया था।[44] एक्सएचटीएमएल 1.0 के लिए तीन औपचारिक डॉक्यूमेंट प्रकार परिलैंग्वेजएँ हैं, जो एचटीएमएल 4.01 के तीन अलग-अलग संस्करणों के अनुरूप हैं:[41]
- एक्सएचटीएमएल 1.0 स्ट्रिक्ट़एक्सएमएल स्ट्रिक्ट़एचटीएमएल 4.01 के समतुल्य एक्सएमएल है, और इसमें ऐसे अवयव और विशेषताएँ सम्मलित हैं जिन्हें एचटीएमएल 4.01 विनिर्देश में बहिष्कृत के रूप में चिह्नित नहीं किया गया है। As of November 2015[update] तक, एक्सएचटीएमएल 1.0 स्ट्रिक्ट वर्ल्ड वाइड वेब कंसोर्टियम की वेबसाइट के होमपेज के लिए उपयोग किया जाने वाला डॉक्यूमेंट प्रकार है।
- एक्सएचटीएमएल 1.0 ट्रांजिशनल एचटीएमएल 4.01 ट्रांजिशनल का एक्सएमएल समतुल्य है, और इसमें स्ट्रिक्ट़ संस्करण से बाहर रखे गए प्रस्तुतीकरण अवयव (जैसे
center
,font
औरstrike
) सम्मलित हैं। - एक्सएचटीएमएल 1.0 फ्रेमसेट एचटीएमएल 4.01 फ्रेमसेट का एक्सएमएल समतुल्य है, और फ़्रेमसेट(एचटीएमएल) डॉक्यूमेंटों की परिलैंग्वेज की अनुमति देता है -1990 के दशक के अंत में सामान्य वेब सुविधा है।
एक्सएचटीएमएल 1.0 का दूसरा संस्करण अगस्त 2002 में डब्ल्यू3सी संस्तुति बन गई थी था।[45][43]
एक्सएचटीएमएल का मॉड्यूलरीकरण
इस प्रकार से मॉड्यूलरीकरण घटकों का संक्षेप संग्रह प्रदान करता है जिसके माध्यम से एक्सएचटीएमएल को प्रस्तुत और विस्तारित किया जा सकता है। इस सुविधा का उद्देश्य एक्सएचटीएमएल को मोबाइल उपकरणों और वेब-सक्षम टेलीविज़न जैसे उभरते प्लेटफार्मों पर अपनी पहुंच बढ़ाने में सहायता करना है। अतः एक्सएचटीएमएल के मॉड्यूलराइजेशन का प्रारंभिक प्रारूप अप्रैल 1999 में उपलब्ध हुआ, और अप्रैल 2001 में संस्तुति की स्थिति तक पहुंच गया था।[46][44]
पहले मॉड्यूलर एक्सएचटीएमएल संस्करण एक्सएचटीएमएल 1.1 और एक्सएचटीएमएल बेसिक 1.0 थे।
अक्टूबर 2008 में एक्सएचटीएमएल के मॉड्यूलरीकरण को एक्सएचटीएमएल मॉड्यूलराइज़ेशन 1.1 द्वारा प्रतिस्थापित किया गया, जो एक्सएमएल स्कीमा (डब्ल्यू3सी) कार्यान्वयन जोड़ता है। जुलाई 2010 में दूसरे संस्करण द्वारा इसका स्थान ले लिया गया था।[45]
एक्सएचटीएमएल 1.1: मॉड्यूल आधारित एक्सएचटीएमएल
इस प्रकार से एक्सएचटीएमएल 1.1 एक्सएचटीएमएल विनिर्देश के प्रारंभिक मॉड्यूलरीकरण के आसपास के प्रकार्य से विकसित हुआ है। डब्ल्यू3सी ने सितंबर 1999 में पहला प्रारूप जारी किया; अनुशंसा की स्थिति मई 2001 में पहुंच गई थी। [46] एक्सएचटीएमएल 1.1 के भीतर संयुक्त मॉड्यूल पूर्व-एशियाई लैंग्वेजओं को ठीक समर्थन देने के लिए रूबी एनोटेशन अवयवों(ruby
, rbc
, rtc
, rb
, rtऔर rp
)को जोड़ने के साथ एक्सएचटीएमएल 1.0 स्ट्रिक्ट को प्रभावी रूप से फिर से बनाते हैं। इस प्रकार से अन्य परिवर्तनों मेंa
और मानचित्र
अवयवों,से नाम
विशेषता को हटाना, और (लैंग्वेज के पहले संस्करण में) lang
के पक्ष में xml: lang
विशेषता को हटाना सम्मिलित है।
चूंकि एक्सएचटीएमएल 1.1 व्यापक रूप तक एक्सएचटीएमएल 1.0 और एचटीएमएल 4 के साथ संगत है, अगस्त 2002 में कार्यशील समूह ने औपचारिक नोट जारी किया जिसमें सूचना दी गई थी कि इसे एचटीएमएल मीडिया प्रकार के साथ प्रसारित नहीं किया जाना चाहिए।[47][48] वैकल्पिक के लिए सीमित ब्राउज़र समर्थन के साथ applicationxhtml+xml
मीडिया प्रकार, एक्सएचटीएमएल 1.1 व्यापक उपयोग प्राप्त करने में असमर्थ सिद्ध हुआ था। जनवरी 2009 में डॉक्यूमेंट का दूसरा संस्करण (एक्सएचटीएमएल मीडिया प्रकार - दूसरा संस्करण) जारी किया गया, जिसमें इस प्रतिबंध में शिथिलता दी गई और एक्सएचटीएमएल 1.1 को text/html
के रूप में प्रस्तुत करने की अनुमति दी गई।[49]
एक्सएचटीएमएल 1.1 का दूसरा संस्करण 23 नवंबर 2010 को जारी किया गया था, जो विभिन्न इरेटा को संबोधित करता है और एक्सएमएल स्कीमा कार्यान्वयन जोड़ता है जो मूल विनिर्देश में सम्मलित नहीं है।[47] (अनिर्णीत समस्याओं के कारण 19 मई को निरस्त किए जाने से पहले इसे पहली बार 7 मई 2009 को "प्रस्तावित संपादित अनुशंसा" के रूप में संक्षिप्त रूप से जारी किया गया था)[50]
एक्सएचटीएमएल बेसिक
चूंकि सूचना उपकरण में सभी एक्सएचटीएमएल सार मॉड्यूल को लागू करने के लिए संसाधन (कंप्यूटर विज्ञान) की कमी हो सकती है, इसलिए डब्ल्यू3सी ने एक्सएचटीएमएल बेसिक नामक सुविधा-सीमित एक्सएचटीएमएल विनिर्देश को परिभाषित किया है। इस प्रकार से यह सबसे सामान्य विवरण-लेखन के लिए पर्याप्त न्यूनतम सुविधा उपसमुच्चय प्रदान करता है। विनिर्देश दिसंबर 2000 में डब्ल्यू3सी संस्तुति बन गई थी है।[51]
एक्सएचटीएमएल के सभी संस्करणों में से, एक्सएचटीएमएल बेसिक 1.0 सबसे कम सुविधाएँ प्रदान करता है। एक्सएचटीएमएल 1.1 के साथ, यह मॉड्यूलर एक्सएचटीएमएल के पहले दो कार्यान्वयनों में से है। कोर मॉड्यूल (संरचना, पाठ, हाइपरटेक्स्ट और सूची) के अतिरिक्त, यह बेस, मूलभूत रूप, मूलभूत टेबल, इमेज, लिंक, मेटाइनफॉर्मेशन, ऑब्जेक्ट, स्टाइल शीट और टारगेट आदि सार मॉड्यूल को लागू करता है।[52][53]
एक्सएचटीएमएल बेसिक 1.1 मूलभूत रूप मॉड्यूल को रूप मॉड्यूल से परिवर्तित कर देता है और इंट्रिंसिक इवेंट, प्रेजेंटेशन और स्क्रिप्टिंग मॉड्यूल जोड़ता है। यह अन्य मॉड्यूल से अतिरिक्त टैग और विशेषताओं का भी समर्थन करता है। यह संस्करण 29 जुलाई 2008 को डब्ल्यू3सी संस्तुति बन गई थी।[54]
एक्सएचटीएमएल बेसिक का वर्तमान संस्करण 1.1 दूसरा संस्करण (23 नवंबर 2010) है, जिसमें डब्ल्यू3सी की एक्सएमएल स्कीमा (डब्ल्यू3सी) लैंग्वेज में लैंग्वेज को फिर से लागू किया गया है। यह संस्करण भी lang
गुण समर्थन करता है।[55]
एक्सएचटीएमएल- मुद्रण
इस प्रकार से एक्सएचटीएमएल- मुद्रण, जो सितंबर 2006 में डब्ल्यू3सी की संस्तुति बन गया, एक्सएचटीएमएल बेसिक का विशेष संस्करण है जिसे सूचना उपकरणों से लो-एंड मुद्रणर (कंप्यूटिंग) तक मुद्रित डॉक्यूमेंटों के लिए डिज़ाइन किया गया है।[56]
एक्सएचटीएमएल मोबाइल परिच्छेदिका
इस प्रकार से एक्सएचटीएमएल मोबाइल परिच्छेदिका (संक्षिप्त एक्सएचटीएमएल एमपी या एक्सएचटीएमएल-एमपी) डब्ल्यू3सी के एक्सएचटीएमएल बेसिक विनिर्देशन का तृतीय-पक्ष संस्करण है। एक्सएचटीएमएल बेसिक के जैसे, एक्सएचटीएमएल को सीमित सिस्टम संसाधनों वाले सूचना उपकरणों के लिए विकसित किया गया था।
अक्टूबर 2001 में, वायरलेस एप्लिकेशन प्रोटोकॉल फोरम नामक सीमित कंपनी ने वायरलेस एप्लिकेशन प्रोटोकॉल के दूसरे प्रमुख संस्करण डब्लूएपी 2.0 के लिए एक्सएचटीएमएल बेसिक को अपनाना प्रारंभ किया था। अतः डब्लूएपी फोरम ने अपने डीटीडी को डब्ल्यू3सी के एक्सएचटीएमएल के मॉड्यूलरीकरण पर आधारित किया, जिसमें वही मॉड्यूल सम्मलित थे जिनका उपयोग डब्ल्यू3सी ने एक्सएचटीएमएल बेसिक 1.0 में किया था—लक्ष्य मॉड्यूल को छोड़कर। इस नींव से प्रारंभ करते हुए, डब्लूएपी फोरम ने मूलभूत रूप मॉड्यूल को रूप मॉड्यूल के आंशिक कार्यान्वयन के साथ परिवर्तित कर दिया, लीगेसी और प्रेजेंटेशन मॉड्यूल के लिए आंशिक समर्थन जोड़ा, और स्टाइल एट्रिब्यूट मॉड्यूल के लिए पूर्ण समर्थन जोड़ा था।
2002 में, डब्लूएपी फोरम ने ओपन मोबाइल एलायंस (ओएमए) में सम्मलित हो गया, जिसने अपने ओएमए ब्राउजिंग स्पेसिफिकेशन के घटक के रूप में एक्सएचटीएमएल मोबाइल परिच्छेदिका को विकसित करना जारी रखा था।
एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.1
2004 में अंतिम रूप दिए गए इस संस्करण में, ओएमए ने स्क्रिप्टिंग मॉड्यूल के लिए आंशिक समर्थन और आंतरिक घटनाओं के लिए आंशिक समर्थन जोड़ा गया था। एक्सएचटीएमएल एमपी 1.1 ओएमए ब्राउजिंग स्पेसिफिकेशन (1 नवंबर 2002) वी 2.1 का भाग है।[57]
एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.2
इस प्रकार से 27 फरवरी 2007 को अंतिम रूप दिया गया यह संस्करण रूप मॉड्यूल और ओएमए टेक्स्ट इनपुट मोड के लिए पूर्ण समर्थन के साथ एक्सएचटीएमएल एमपी 1.1 की क्षमताओं का विस्तार करता है। एक्सएचटीएमएल एमपी 1.2 ओएमए ब्राउजिंग स्पेसिफिकेशन (13 मार्च 2007) के v2.3 का भाग है।[57]
एक्सएचटीएमएल मोबाइल परिच्छेदिका 1.3
एक्सएचटीएमएलएमपी 1.3 (23 सितंबर 2008 को अंतिम रूप दिया गया) एक्सएचटीएमएल बेसिक 1.1 डॉक्यूमेंट प्रकार की परिलैंग्वेज का उपयोग करता है, जिसमें लक्ष्य मॉड्यूल सम्मलित है। विनिर्देश के इस संस्करण की घटनाओं को डीओएम स्तर 3 विनिर्देशों में अपडेट किया गया है (अर्थात, वे प्लेटफ़ॉर्म- और लैंग्वेज-तटस्थ हैं)।
एक्सएचटीएमएल 1.2
इस प्रकार से एक्सएचटीएमएल 2 कार्यशील समूह ने एक्सएचटीएमएल 1.1 पर आधारित नवीन लैंग्वेज के निर्माण पर विचार किया।[58] यदि एक्सएचटीएमएल 1.2 बनाया गया था, तो इसमें WAI-ARIA और सम्मलित होंगे role
पहुँच योग्य वेब अनुप्रयोगों को ठीक समर्थन देने के लिए विशेषताएँ हैं, और आरडीएफए के माध्यम से सेमांटिक वेब समर्थन में सुधार किया जा सकता है। inputmode
एक्सएचटीएमएल बेसिक 1.1 से विशेषता के साथ target
विशेषता (फ़्रेमिंग (वर्ल्ड वाइड वेब) लक्ष्यों को निर्दिष्ट करने के लिए) भी सम्मलित हो सकती है। अतः एक्सएचटीएमएल2 डब्लूजी को एक्सएचटीएमएल1.2 के विकास के लिए अधिकृत नहीं किया गया था। चूंकि डब्ल्यू3सी ने घोषणा की कि उसका उद्देश्य एक्सएचटीएमएल2 डब्लूजी को रिचार्ज करने का नहीं है,[6] और दिसंबर 2010 में डब्लूजी को संवृत कर दिया, इसका अर्थ है कि एक्सएचटीएमएल 1.2 प्रस्ताव नहीं होगा।
एक्सएचटीएमएल 2.0
इस प्रकार से अगस्त 2002 और जुलाई 2006 के बीच, डब्ल्यू3सी ने एक्सएचटीएमएल 2.0 के आठ वर्किंग ड्राफ्ट जारी किए, जो एक्सएचटीएमएल का नवीन संस्करण है, जो बैकवर्ड कम्पैटिबिलिटी की आवश्यकता को हटाकर पूर्व से स्पष्ट समय लेने में सक्षम है। एक्सएचटीएमएल 1.एक्स और एचटीएमएल 4 के साथ अनुकूलता की कमी के कारण वेब विकसित समुदाय में कुछ प्रारंभिक विवाद उत्पन्न हुए।[59] इस प्रकार से लैंग्वेज के कुछ भाग (जैसे कि role
और आरडीएफए विशेषताएँ) को बाद में विनिर्देश से अलग कर दिया गया और आंशिक रूप से एक्सएचटीएमएल 1.एक्स से एक्सएचटीएमएल 2.0 में संक्रमण को सरल बनाने में सहायता करने के लिए अलग मॉड्यूल के रूप में प्रकार्य किया। एक्सएचटीएमएल 2.0 के नौवें प्रारूप के 2009 में निष्पादित होने की अपेक्षा थी, परंतु 2 जुलाई 2009 को, डब्ल्यू3सी ने एक्सएचटीएमएल2 कार्यशील समूह चार्टर को उस वर्ष के अंत तक समाप्त करने का निर्णय लिया, प्रभावी रूप से प्रारूप के किसी भी आगे के विकास को मानक में रोक दिया।[6] इसके अतिरिक्त, एक्सएचटीएमएल 2.0 और इससे संबंधित डॉक्यूमेंटों को 2010 में डब्ल्यू3सी संस्तुतिें और प्रमाणन के रूप में जारी किया गया था।[60][61]
इस प्रकार एक्सएचटीएमएल 2.0 द्वारा प्रस्तुत की जाने वाली नवीन सुविधाओं में सम्मलित हैं:
- एचटीएमएल प्रपत्रों को एक्सफॉर्म्स द्वारा प्रतिस्थापित किया जाना था, एक्सएमएल-आधारित उपयोगकर्ता इनपुट विनिर्देश जो प्रपत्रों को विभिन्न रेंडरिंग उपकरणों के लिए उचित रूप से निष्पादित करने की अनुमति देता है।
- एचटीएमएल फ़्रेमों को एक्सफ्रेम्स द्वारा प्रतिस्थापित किया जाना था।
- डीओएम इवेंट को एक्सएमएल इवेंट द्वारा प्रतिस्थापित किया जाना था, जो एक्सएमएल डॉक्यूमेंट ऑब्जेक्ट मॉडल का उपयोग करता है।
- एक नवीन सूची अवयव प्रकार,
nl
अवयव प्रकार, को विशेष रूप से सूची को नेविगेशन सूची के रूप में निर्दिष्ट करने के लिए सम्मलित किया जाना था। यह नेस्टेड मेन्यू बनाने में उपयोगी होता, जो वर्तमान में नेस्टेड अनऑर्डर्ड लिस्ट या नेस्टेड डेफिनिशन लिस्ट जैसे कई प्रकार के विधियों से बनाए जाते हैं। - किसी भी अवयव को हाइपरलिंक के रूप में कार्य करने में सक्षम होना था, उदाहरण के लिए
<li href="articles.html">Articles</li>
, एक्सलिंक के समान है। यद्यपि, डिज़ाइन अंतर के कारण एक्सलिंक स्वयं एक्सएचटीएमएल के साथ संगत नहीं है। - किसी भी तत्व को
src
विशेषता के साथ वैकल्पिक मीडिया को संदर्भित करने में सक्षम होना था, उदाहरण के लिए,<p src="lbridge.jpg" type="image/jpeg">London Bridge</p>
,<object src="lbridge.jpg" type="image/jpeg"><p>London Bridge</p></object>
के समान है।. img
तत्व कीalt
विशेषता को हटा दिया गया था:img
तत्व की सामग्री में वैकल्पिक पाठ दिया जाना था, ऑब्जेक्ट तत्व की तरह, उदाहरण के लिएobject
,<img src="hms_audacious.jpg">HMS <span class="italic">Audacious</span></img>
के समान है।- एक एकल शीर्षक अवयव (
h
) संकलित था। इन शीर्षकों का स्तर नेस्टिंग की गहराई से निर्धारित किया गया था। यह छह स्तरों के गहरे उपयोग को सीमित करने के अतिरिक्त शीर्षकों के उपयोग को अनंत होने की अनुमति देता। - शेष प्रस्तुतीकरण अवयव
i
,b
औरtt
, अभी भी एक्सएचटीएमएल 1.एक्स (स्ट्रिक्ट़ भी) में अनुमत हैं, एक्सएचटीएमएल 2.0 से अनुपस्थित थे। मात्र कुछ प्रस्तुतीकरण अवयवsup
औरsub
सुपरस्क्रिप्ट और सबस्क्रिप्ट के लिए क्रमशः शेष थे क्योंकि उनके महत्वपूर्ण गैर-प्रस्तुतीकरण उपयोग हैं और कुछ लैंग्वेजओं के लिए आवश्यक हैं। इसके अतिरिक्त अन्य सभी टैग सिमेंटिक एचटीएमएल होने के लिए थे (उदा.strong
बल देने के लिए) जबकि उपयोगकर्ता एजेंट को सीएसएस के माध्यम से अवयवों की प्रस्तुति को नियंत्रित करने की अनुमति देता है (उदाहरण के लिए अधिकांश विज़ुअल ब्राउज़रों में बोल्डफेस टेक्स्ट के रूप में प्रस्तुत किया जाता है, परंतु संभवतः टेक्स्ट-टू-स्पीच रीडर में टोन के परिवर्तन के साथ प्रस्तुत किया जाता है, बड़ा + इटैलिक फ़ॉन्ट प्रति नियम यूजर-एंड स्टाइलशीट आदि में)। - आरडीएफ ट्रिपल के अतिरिक्त
property
औरabout
एक्सएचटीएमएल से आरडीएफ/एक्सएमएल में रूपांतरण की सुविधा के लिए विशेषताएँ।
एक्सएचटीएमएल 5
इस प्रकार से एचटीएमएल5 स्वतंत्र रूप से डब्ल्यू3सी से स्वतंत्र रूप से विकसित हुआ, ब्राउज़र निर्माताओं और अन्य इच्छुक पार्टियों के शिथिल समूह के माध्यम से जो स्वयं को डब्लूएचएटीडब्लूजी, या वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी कार्यशील समूह कहते हैं। समूह का मुख्य उद्देश्य गतिशील वेब अनुप्रयोगों के लिए मंच तैयार करना था; उन्होंने एक्सएचटीएमएल 2.0 को अत्यधिक डॉक्यूमेंट-केंद्रित माना, और इंटरनेट मंच साइटों या ऑनलाइन दुकानों के निर्माण के लिए उपयुक्त नहीं था।[62]
एचटीएमएल 5 में नियमित दोनों हैं text/html
क्रमांकन और एक्सएमएल क्रमांकन, जिसे एक्सएचटीएमएल5 के रूप में भी जाना जाता है।[63] सम्मलिता एचटीएमएल रूप एलिमेंट्स और इवेंट मॉडल को बनाए रखने के निर्णय के कारण लैंग्वेज एक्सएचटीएमएल 2.0 की तुलना में एचटीएमएल 4 और एक्सएचटीएमएल 1.एक्स के साथ अधिक संगत है। यह कई नवीन अवयवों को जोड़ता है जो एक्सएचटीएमएल 1.एक्स में नहीं पाए जाते हैं, यद्यपि, जैसे section
और aside
टैग आदि।
इस प्रकार से एक्सएचटीएमएल5 लैंग्वेज, एचटीएमएल5 के जैसे, बिना डीटीडी के डॉकटाइप घोषणा का उपयोग करती है। इसके अतिरिक्त, विनिर्देश पहले के एक्सएचटीएमएल डीटीडी को हटा देता है, जिससे ब्राउज़र को पार्सिंग के समय नामित वर्णों के लिए मात्र इकाई परिलैंग्वेज वाले के साथ परिवर्तित करने के लिए कहा जाता है।[63]
एक्सएचटीएमएल+आरडीएफए में शब्दार्थ विवरण
इस प्रकार से एक्सएचटीएमएल + आरडीएफए ठीक रूपसे बने डॉक्यूमेंट ठीक रूप से बने एक्सएमएल डॉक्यूमेंटों के रूप में विशेषताओं और प्रसंस्करण नियमों के संग्रह के माध्यम से संसाधन विवरण फ्रेमवर्क का समर्थन करने के लिए एक्सएचटीएमएल मार्कअप लैंग्वेज का विस्तारित संस्करण है। अतः यह पोषिता लैंग्वेज समृद्ध सिमेंटिक मार्कअप एम्बेड करके सिमेंटिक वेब विवरण विकसित करने के लिए उपयोग की जाने वाली तकनीकों में से है।
वैध एक्सएचटीएमएल डॉक्यूमेंट
एक एक्सएचटीएमएल डॉक्यूमेंट जो एक्सएचटीएमएल विनिर्देश के अनुरूप होता है, उसे वैध कहा जाता है। वैधता डॉक्यूमेंट कोड में निरंतरता सुनिश्चित करती है, जो इसके स्थान पर प्रसंस्करण को सरल बनाती है, परंतु ब्राउज़रों द्वारा निरंतर प्रतिपादन सुनिश्चित नहीं करती है। डब्ल्यू3सी मार्कअप सत्यापन सेवा (एक्सएचटीएमएल5 के लिए, क्रियाशील सत्यापनकर्ता का उपयोग किया जाना चाहिए) के साथ डॉक्यूमेंट की वैधता के लिए जाँच की जा सकती है। व्यवहार में, कई वेब विकास प्रोग्राम डब्ल्यू3सी मानकों के आधार पर कोड सत्यापन प्रदान करते हैं।
मूल अवयव
इस प्रकार से एक एक्सएचटीएमएल डॉक्यूमेंट का मूल अवयव होना चाहिए एचटीएमएल
, और इसमें होना चाहिए xmlns
विशेषता इसे एक्सएचटीएमएल एक्सएमएल नेमस्पेस से संबद्ध करने के लिए है। एक्सएचटीएमएल के लिए नेमस्पेस यूआरआई http://www.w3.org/1999xhtml
है। निम्न दिए गए उदाहरण टैग में डॉक्यूमेंट को प्राकृतिक लैंग्वेज से पहचानने के लिए xml:lang
विशेषता भी सम्मिलित है:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar">
डॉकटाइप
इस प्रकार से एक एक्सएचटीएमएल डॉक्यूमेंट को मान्य करने के लिए, डॉक्यूमेंट प्रकार घोषणा या डॉकटाइप का उपयोग किया जा सकता है। डॉकटाइप ब्राउज़र को डॉक्यूमेंट प्रकार परिलैंग्वेज (डीटीडी) घोषित करता है जिससे डॉक्यूमेंट अनुरूप होता है। डॉक्यूमेंट प्रकार घोषणा को मूल अवयव से पहले रखा जाना चाहिए।
डॉकटाइप का सिस्टम पहचानकर्ता भाग, जो इन उदाहरणों में यूनिफ़ॉर्म रिसोर्स लोकेटर है जो http://
से प्रारंभ होता है, यदि सत्यापनकर्ता सार्वजनिक पहचानकर्ता (अन्य उद्धृत स्ट्रिंग) के आधार पर का पता नहीं लगा सकता है, तो मात्र उपयोग करने के लिए डीटीडी की प्रति को इंगित करने की आवश्यकता है। इन उदाहरणों में सम्मलित विशिष्ट यूआरएल होने की आवश्यकता नहीं है; वस्तुतः में, लेखकों को जब भी संभव हो डीटीडी फाइलों की स्थानीय प्रतियों का उपयोग करने के लिए प्रोत्साहित किया जाता है। इस प्रकार से यद्यपि, सार्वजनिक पहचानकर्ता को चरित्र-दर-चरित्र होना चाहिए जैसा कि उदाहरणों में है।
एक्सएमएल घोषणा
इस प्रकार से एक्सएमएल घोषणा में एक्सएचटीएमएल डॉक्यूमेंट की प्रारंभ में अक्षरों को सांकेतिक अक्षरों में परिवर्तित करना निर्दिष्ट किया जा सकता है जब डॉक्यूमेंट का उपयोग करके applicationxhtml+xml
माइम प्रकार में निर्दिष्ट किया जाना चाहिए। (यदि किसी एक्सएमएल डॉक्यूमेंट में एन्कोडिंग विनिर्देश का अभाव है, तो एक्सएमएल पार्सर मानता है कि एन्कोडिंग यूटीएफ-8 या यूटीएफ-16 है, जब तक कि एन्कोडिंग पहले से ही उच्च प्रोटोकॉल द्वारा निर्धारित नहीं की गई हो।)
उदाहरण के लिए:
<?xml version="1.0" encoding="UTF-8" ?>
घोषणा को वैकल्पिक रूप से छोड़ा जा सकता है क्योंकि यह अपने एन्कोडिंग को डिफ़ॉल्ट एन्कोडिंग घोषित करता है। यद्यपि, यदि डॉक्यूमेंट इसके अतिरिक्त एक्सएमएल 1.1 या अन्य वर्ण एन्कोडिंग का उपयोग करता है, तो घोषणा आवश्यक है। संस्करण 7 से पहले इंटरनेट एक्सप्लोरर अजीब मोड में प्रवेश करता है, यदि इसे डॉक्यूमेंट में एक्सएमएल घोषणा text/html
के रूप में प्रस्तुत किया जाता है।
पश्चगामी अनुकूलता
इस प्रकार से जब उपयुक्त दिशानिर्देशों का पालन किया जाता है तो एक्सएचटीएमएल 1.एक्स डॉक्यूमेंट अधिकांशतः एचटीएमएल 4 उपयोगकर्ता एजेंटों के साथ पूर्व संगत होते हैं। अतः एक्सएचटीएमएल 1.1 अनिवार्य रूप से संगत है, चूंकि रूबी वर्ण के अवयव एचटीएमएल 4 विनिर्देश का भाग नहीं हैं और इस प्रकार सामान्यतः एचटीएमएल 4 ब्राउज़रों द्वारा अनदेखा किया जाता है। बाद में एक्सएचटीएमएल 1.एक्स मॉड्यूल जैसे कि role
एट्रिब्यूट, आरडीएफए, और डब्लूएआई-एरिया समान विधि से अनुग्रह करते हैं।
इस प्रकार से एक्सएचटीएमएल 2.0 अत्यधिक कम संगत है, चूंकि इसे स्क्रिप्टिंग के उपयोग के माध्यम से कुछ हद तक कम किया जा सकता है। (यह सरल वन-लाइनर्स हो सकता है, जैसे कि का उपयोग document.createElement()
इंटरनेट एक्सप्लोरर के भीतर नवीन एचटीएमएल अवयव पंजीकृत करने के लिए, या जावास्क्रिप्ट फ्रेमवर्क को पूरा करने के लिए, जैसे कि एक्सफॉर्म्स का फॉर्मफेस कार्यान्वयन।)
उदाहरण
इस प्रकार से निम्नलिखित एक्सएचटीएमएल 1.0 स्ट्रिक्ट के उदाहरण हैं, जिनमें दोनों का विज़ुअल आउटपुट समान है। अतः पूर्व वाला एक्सएचटीएमएल मीडिया प्रकार नोट के एचटीएमएल संगतता दिशानिर्देशों का पालन करता है, जबकि बाद वाला पूर्व संगतता को तोड़ता है, परंतु क्लीनर मार्कअप प्रदान करता है।[49]
मीडिया प्रकार | उदाहरण 1 | उदाहरण 2 |
---|---|---|
applicationxhtml+xml | SHOULD | SHOULD |
application/xml | MAY | MAY |
text/xml | MAY | MAY |
text/html | MAY | SHOULD NOT |
उदाहरण 1.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>XHTML 1.0 Strict Example</title>
<script type="text/javascript">
//<![CDATA[
function loadpdf() {
document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf";
}
//]]>
</script>
</head>
<body onload="loadpdf()">
<p>This is an example of an
<abbr title="Extensible HyperText Markup Language">XHTML</abbr> 1.0 Strict document.<br />
<img id="validation-icon"
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0 Strict"/><br />
<object id="pdf-object"
name="pdf-object"
type="application/pdf"
data="http://www.w3.org/TR/xhtml1/xhtml1.pdf"
width="100%"
height="500">
</object>
</p>
</body>
</html>
उदाहरण 2.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>XHTML 1.0 Strict Example</title>
<script type="application/javascript">
<![CDATA[
function loadpdf() {
document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf";
}
]]>
</script>
</head>
<body onload="loadpdf()">
<p>This is an example of an
<abbr title="Extensible HyperText Markup Language">XHTML</abbr> 1.0 Strict document.<br />
<img id="validation-icon"
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0 Strict"/><br />
<object id="pdf-object"
type="application/pdf"
data="http://www.w3.org/TR/xhtml1/xhtml1.pdf"
width="100%"
height="500"></object>
</p>
</body>
</html>
टिप्पणियाँ:
- लोडपीडीएफ फ़ंक्शन वस्तुतः में इंटरनेट एक्सप्लोरर के लिए हल है। इसे
<param name="src" value="http://www.w3.org/TRxhtml1xhtml1.pdf"/>
अंदर<object>
जोड़कर परिवर्तित किया जा सकता है। - एक्सएचटीएमएल 1.0 Strict डीटीडी में
img
अवयव कोname
विशेषता नहीं मिलती है। इसके अतिरिक्तid
का प्रयोग करें।
एक्सएचटीएमएल और एचटीएमएल की क्रॉस-संगतता
इस प्रकार से स्ट्रिक्ट़एक्सएचटीएमएल5 वाक्यविन्यास का पालन करने पर एचटीएमएल5 और एक्सएचटीएमएल5 क्रमांकन व्यापक तक अंतर-संगत होते हैं, परंतु ऐसी कुछ स्थिति हैं जिनमें एक्सएचटीएमएल मान्य एचटीएमएल5 के रूप में कार्य नहीं करेगा (उदाहरण के लिए, प्रसंस्करण निर्देश को हटा दिया गया है) एचटीएमएल[clarify], टिप्पणियों के रूप में माना जाता है, और पहले > पर संवृत होता है, जबकि उन्हें एक्सएमएल में पूर्ण रूप से अनुमति दी जाती है, उनके अपने प्रकार के रूप में माना जाता है, और ?>
) संवृत करें।[64]
यह भी देखें
संदर्भ
- ↑ Graff, Eliot (7 May 2014). "Polyglot Markup: A robust profile of the HTML5 vocabulary". W3C.
- ↑ "एचटीएमएल बनाम एक्सएचटीएमएल". whatwg.org.
- ↑ "WHATWG ब्लॉग". whatwg.org.
- ↑ 4.0 4.1 "XHTML 1.0 Specification, Section 1: What is XHTML?". World Wide Web Consortium. 2000-01-26. Retrieved 2007-06-16.
- ↑ "results of HTML 5 text, editor, name questions". w3.org.
- ↑ 6.0 6.1 6.2 "Frequently Asked Questions (FAQ) about the future of XHTML". w3.org.
- ↑ "HTML5 Working Draft, Section 1.6: HTML vs XHTML". World Wide Web Consortium. 2011-01-13. Retrieved 2011-02-16.
- ↑ "XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition) Publication History - W3C".
- ↑ "XHTML™ 1.1 - Module-based XHTML - Second Edition Publication History - W3C".
- ↑ "HTML 4.0 Publication History - W3C".
- ↑ "HTML 4.01 Publication History - W3C".
- ↑ "HTML5 Publication History - W3C".
- ↑ "XHTML 1.0 Specification, Section 1.1: Why the need for XHTML?". World Wide Web Consortium. 2000-01-26. Retrieved 2007-06-16.
- ↑ Pilgrim, Mark. "How Did We Get Here? - Dive Into HTML5". diveintohtml5.info. Retrieved 2016-06-11.
- ↑ Arjun Ray (1999-10-06). "Dropping the Normative Reference to SGML (was: I-D ACTION.)". Retrieved 2008-12-29.
... However, since ISO 8879 does not afford applications the leeway to prohibit internal subsets, it follows that the letter of the HTML [4] spec automatically disentitles it to be a conforming SGML application...
- ↑ Tina Holmboe (2008-10-06). "XHTML—Myths and Reality". The Developer's Archive. Archived from the original on 2017-01-12. Retrieved 2008-12-29.
... Since the design goals of XML itself partially mirrored those of the original HTML, it was logical for work to begin on formulating an XML–based markup language...
- ↑ Kip Hampton (2001-01-10). "Creating Web Utilities Using XML::XPath". XML.com. Retrieved 2008-12-29.
... The problem: You want to take advantage of the power and simplicity that XML tools can offer, but you face a site full of aging HTML documents. The solution: Convert your documents to XHTML and put Perl and
XML::XPath
to work... - ↑ Jean-Luc David (2004-04-14). "Developing Wireless Content using XHTML Mobile". XML.com. Retrieved 2008-12-29.
... A useful feature of XHTML is that it can be manipulated as XML. Extensible Stylesheet Language Templates can be used to transform XHTML into WML or any other proprietary mobile formats...
- ↑ "Namespaces Crash Course". Mozilla Developer Center. Archived from the original on 2008-10-02. Retrieved 2008-12-29.
... It has been a long-standing goal of the W3C to make it possible for different types of XML-based content to be mixed together in the same XML file. For example, SVG and MathML might be incorporated directly into an XHTML-based scientific document...
- ↑ Steven Pemberton (2004-07-21). "HTML and XHTML Frequently Answered Questions". World Wide Web Consortium. Retrieved 2008-12-29.
... with an XML-based HTML other XML languages could include bits of XHTML, and XHTML documents could include bits of other markup languages. We could also take advantage of the redesign to clean up some of the more untidy parts of HTML and add some new needed functionality, like better forms...
- ↑ Clark, James (1997-12-15). "Comparison of SGML and XML". World Wide Web Consortium Note.
- ↑ "Shorthand markup". HTML 4, Appendix B: Performance, Implementation, and Design Notes. W3C. Retrieved 30 September 2011.
- ↑ "Case Sensitivity". SitePoint Pty. Ltd. Retrieved 30 September 2011.
- ↑ Wilson, Nicholas. "CSS differences between XHTML and HTML".
- ↑ "XHTML 1.0 Specification, Appendix C: HTML Compatibility Guidelines". World Wide Web Consortium. 2000-01-26. Retrieved 2007-06-16.
- ↑ "XHTML Media Types, W3C Working Group Note". World Wide Web Consortium. 2002-08-01. Retrieved 2008-06-12.
- ↑ "Meta and Inline Tags that Google Understands | Google Search Central".
- ↑ Greta de Groat (2002). "Perspectives on the Web and Google: Monika Henzinger, Director of Research, Google", Journal of Internet Cataloging, Vol. 5(1), pp. 17-28, 2002.
- ↑ प्रारंभिक कार्यान्वयन (जैसे मोज़िला 0.7 और ओपेरा 6.0, दोनों 2001 में जारी किए गए) एक्सएचटीएमएल को वृद्धिशील रूप से प्रस्तुत नहीं करते हैं क्योंकि यह नेटवर्क पर प्राप्त होता है, एक खराब उपयोगकर्ता अनुभव देता है; Mozilla वेब लेखक FAQ देखें। बाद के ब्राउज़र जैसे कि ओपेरा 9.0, सफारी 3.0 और फ़ायरफ़ॉक्स 3.0 में यह समस्या नहीं है। सभी संभावित एक्सएचटीएमएल मीडिया प्रकारों के लिए </ रेफ>। रेफरी>{{cite web | url = http://www.w3.org/People/mimasa/test/xhtml/media-types/results | title = एक्सएचटीएमएल मीडिया टाइप टेस्ट - परिणाम| work = w3.org }
- ↑ Chris Wilson (2005-09-15). "The <?xml> prolog, strict mode, and XHTML in IE". Retrieved 2007-06-16.
I've also been reading comments for some time in the IEBlog asking for support for the "application/xml+xhtml" MIME type in IE. I should say that IE7 will not add support for this MIME type – we will, of course, continue to read XHTML when served as "text/html", presuming it follows the HTML compatibility recommendations.
- ↑ Chris Wilson (2005-09-15). "The <?xml> prolog, strict mode, and XHTML in IE". Retrieved 2007-06-16.
...If we tried to support real XHTML in IE 7 we would have ended up using our existing HTML parser (which is focused on compatibility) and hacking in XML constructs. It is highly unlikely we could support XHTML well in this way; in particular, we would certainly not detect a few error cases here or there, and we would silently support invalid cases. This would, of course, cause compatibility problems based on parser error handling in the future, which XML is explicitly trying to avoid; we don't want to cause another mess like the one with current HTML error handling (rooted in compatibility with earlier browsers – you can blame me for that personally somewhat, but not IE). I would much rather take the time to implement XHTML properly after IE 7, and have it be truly interoperable...
- ↑ Hachamovitch, Dean (2019-03-16). "HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers". IEBlog on Microsoft Developer Network. Microsoft. Retrieved 2010-03-22.
...At this time, we're looking for developer feedback on our implementation of HTML5's parsing rules, Selection APIs, XHTML support, and inline SVG. Within CSS3, we're looking for developer feedback on IE9's support for Selectors, Namespaces, Colors, Values, Backgrounds and Borders, and Fonts....
- ↑ {{cite web | url = http://www.goer.org/Markup/TheXPhiles/ | title = List of XHTML Sites (the X-Philes) | access-date = 2008-08-26 }
- ↑ "Meta used for SEO". 18 December 2015. Archived from the original on March 31, 2016. Retrieved March 18, 2016.
- ↑ 35.0 35.1 Maciej Stachowiak, a developer of Apple's Safari browser (2006-09-20). "Understanding HTML, XML, and XHTML". Retrieved 2007-06-16.
- ↑ Brad Fults (2005-12-21). "Sending XHTML as text/HTML Considered Harmful to Feelings". Retrieved 2008-09-13.
There are not nearly as many disadvantages (if any) to sending XHTML as text/HTML as [Ian Hickson] claims and the advantages I mentioned above make it well worth using in my humble opinion. There are some subtle footnotes and parentheticals [in Hickson's article] indicating that the harmfulness only applies to authors that don't know the pitfalls of this practice, but much like the "Do not eat" label on the little packets of silica gel, Ian's advisory seems to be common sense and not worth mentioning to any author who actually knows what XHTML is and how to write it.
- ↑ Paul McDonald (2007-06-30). "The case for XHTML". Retrieved 2008-09-13.
Some people say XHTML on the Web has failed, but I say it is our biggest success in the fight for Web Standards. ... XHTML is a good thing for the web, though, and it's a shame that people are trying to make a case against it. To prove this, I'll flesh out the myth for you and then show you why XHTML is the best thing since sliced bread when it comes to our fight for Web Standards. ... So to conclude, sending XHTML as text/html causes no damage or harm anywhere today, as long as your XHTML does validate. And, if you want Web Standards to become more and more widespread, stick to using XHTML and validate your pages.
- ↑ 38.0 38.1 Tim Berners-Lee (2006-10-27). "Reinventing HTML". Archived from the original on 2007-06-09. Retrieved 2007-06-16.
Some things are clearer with the hindsight of several years. It is necessary to evolve HTML incrementally. The attempt to get the world to switch to XML, including quotes around attribute values and slashes in empty tags and namespaces all at once didn't work. The large HTML-generating public did not move, largely because the browsers didn't complain. Some large communities did shift and are enjoying the fruits of well-formed systems, but not all. It is important to maintain HTML incrementally, as well as continue a transition to [a] well-formed world, and develop more power in that world.
"The plan is to charter a completely new HTML group. Unlike the previous one, this one will be chartered to do incremental improvements to HTML, as also in parallel XHTML. It will have a different chair and staff contact. It will work on HTML and xHTML together. We have strong support for this group, from many people we have talked to, including browser makers. - ↑ 39.0 39.1 Ian Hickson; David Hyatt (2011-01-13). "HTML5: A vocabulary and associated APIs for HTML and XHTML". Retrieved 2011-02-16.
- ↑ 40.0 40.1 Simon Pieters. "Results of mobile tests". Retrieved 2009-10-31.
- ↑ 41.0 41.1 "XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation 26 January 2000". World Wide Web Consortium. 2000-01-26. Retrieved 2008-07-19.
- ↑ 42.0 42.1 Ian Hickson, a former developer of the Opera browser and cofounder of the WHATWG (2002-09-08). "Sending XHTML as text/html Considered Harmful". Retrieved 2007-06-16.
- ↑ 43.0 43.1 "XHTML 1.0 The Extensible HyperText Markup Language (Second Edition)". World Wide Web Consortium. 2002-08-01. Retrieved 2008-07-19.
- ↑ 44.0 44.1 "Modularization of XHTML, W3C Recommendation 10 April 2001". World Wide Web Consortium. 2001-04-10. Retrieved 2008-07-19.
- ↑ 45.0 45.1 "XHTML Modularization 1.1 - Second Edition, W3C Recommendation 29 July 2010". World Wide Web Consortium. 2010-07-29. Retrieved 2010-12-31.
- ↑ 46.0 46.1 "XHTML 1.1 - Module-based XHTML, W3C Recommendation 31 May 2001". World Wide Web Consortium. 2001-05-31. Retrieved 2008-07-19.
- ↑ 47.0 47.1 "XHTML 1.1, XHTML Basic 1.1, XHTML Print Recommendations Revised". W3C NEWS ARCHIVE: 2010. World Wide Web Consortium. Retrieved 12 December 2010.
- ↑ "XHTML Media Types, W3C Working Group Note 1 August 2002". World Wide Web Consortium. 2002-08-01. Retrieved 2008-07-19.
- ↑ 49.0 49.1 "XHTML Media Types – Second Edition, W3C Working Group Note 16 January 2009". World Wide Web Consortium. 2009-01-16. Retrieved 2009-01-28. This document supersedes the HTML Compatibility Guidelines originally found in XHTML 1.0 Appendix C.
- ↑ "XHTML 1.1 - Module-based XHTML – Second Edition". World Wide Web Consortium. 2009-05-07. Archived from the original on 2009-05-12. Retrieved 2009-05-25.
- ↑ "XHTML Basic, W3C Recommendation 19 December 2000". World Wide Web Consortium. 2000-12-19. Retrieved 2008-07-19.
- ↑ "XHTML Flavors comparisons". World Wide Web Consortium. 2007-01-09. Retrieved 2013-01-30.
- ↑ XHTML Basic. W3.org. Retrieved on 2013-07-17.
- ↑ XHTML Basic 1.1. W3.org. Retrieved on 2013-07-17.
- ↑ "XHTML Basic 1.1 - Second Edition". w3.org.
- ↑ "XHTML-Print, W3C Recommendation 20 September 2006". World Wide Web Consortium. 2006-09-20. Retrieved 2008-07-19.
- ↑ 57.0 57.1 "OMA Browsing Archive". OMA Releases. Open Mobile Alliance Ltd. 26 September 2011.
- ↑ "[XHTML] Agenda: 2008-07-09". w3.org.
- ↑ See both XHTML 2.0 Considered Harmful and XHTML 2.0 Considered Hopeful by browser developer Tantek Çelik, who criticizes early drafts of XHTML 2.0 for the absence of the
style
attribute and thecite
element. Developer Daniel Glazman offers similar criticism, but also shows support for some backward-incompatible changes such as the decision to remove theins
anddel
elements. - ↑ "XHTML 2.0, W3C Working Group Note 16 December 2010". World Wide Web Consortium. 2010-12-16. Retrieved 2010-12-31.
- ↑ "XHTML2 Working Group Documents Published as W3C Notes". World Wide Web Consortium. 2010-12-16. Retrieved 2010-12-31.
- ↑ Ian Hickson (2008-01-22). "HTML 5, 1.1.2. Relationship to XHTML2". World Wide Web Consortium. Retrieved 2008-07-19.
... XHTML2... defines a new HTML vocabulary with better features for hyperlinks, multimedia content, annotating document edits, rich metadata, declarative interactive forms, and describing the semantics of human literary works such as poems and scientific papers... However, it lacks elements to express the semantics of many of the non-document types of content often seen on the Web. For instance, forum sites, auction sites, search engines, online shops, and the like, do not fit the document metaphor well and are not covered by XHTML2... This specification aims to extend HTML so that it is also suitable in these contexts...
- ↑ 63.0 63.1 "9 The XHTML syntax — HTML5". w3.org.
- ↑ HTML vs. XHTML, WHATWG Wiki
बाहरी संबंध
- The एक्सएमएल syntaएक्स for एचटीएमएल from डब्लूएचएटीडब्लूजी
- डब्ल्यू3सी's एक्सएचटीएमएल recommendations and working group, all superseded
- Links dealing with the MIME type of एक्सएचटीएमएल documents:
- Beware of एक्सएचटीएमएल
- Sending एक्सएचटीएमएल as text/html Considered Harmful
- Serving up एक्सएचटीएमएल with the correct MIME type
- The Road to एक्सएचटीएमएल 2.0: MIME Types – Mark Pilgrim (3/19/2003). Includes उदाहरणs for conditionally serving
applicationxhtml+xml
using PHP, Python, and Apache (via यूआरएल rewriting). - Mozilla Web Author FAQ: How is the treatment of applicationxhtml+xml documents different from the treatment of text/html documents? – summarizes one web browser's एक्सएचटीएमएल processing mode
- Empty elements in एस जी एम एल, एचटीएमएल, एक्सएमएल, and एक्सएचटीएमएल
- Heptagrama's Basic एक्सएचटीएमएल 1.0 Strict Tutorial
- डब्ल्यू3सी's Markup Validator
- एचटीएमएल to एक्सएचटीएमएल conversion library for .NET