एक्सएचटीएमएल
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
इस प्रकार से दिसंबर 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