एक्सएचटीएमएल

एक्स्टेंसिबल हाइपरटेक्स्ट मार्कअप भाषा (एक्सएचटीएमएल) एक्सएमएल मार्कअप भाषा के परिवार का हिस्सा है।यह व्यापक रूप से उपयोग की जाने वाली हाइपरटेक्स्ट मार्कअप भाषा (HTML) के संस्करणों को प्रतिबिंबित या विस्तारित करता है, जिस भाषा में वेब पृष्ठ  तैयार किए जाते हैं।

जबकि HTML, HTML5 से पहले, मानक सामान्यीकृत मार्कअप भाषा (एस जी एम एल) के एक अनुप्रयोग के रूप में परिभाषित किया गया था,एक लचीली मार्कअप भाषा रूपरेखा, एक्सएचटीएमएल एक्सएमएल का एक अनुप्रयोग है, जो एसजीएमएल का एक अधिक प्रतिबंधात्मक उपसमूह है। एक्सएचटीएमएल दस्तावेज़ अच्छी तरह से बनाए गए हैं और इसलिए इन्हें एचटीएमएल के विपरीत, मानकएक्सएमएल पार्सर का उपयोग करके पार्स किया जा सकता है, जिसके लिए एक उदार एचटीएमएल-विशिष्ट पार्सर की आवश्यकता होती है।

एक्सएचटीएमएल 1.0 26 जनवरी 2000 को विश्वव्यापी वेब संकाय कंसोर्टियम (डब्ल्यू3सी) की अनुशंसा बन गया।। वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) 26 जनवरी 2000 को डब्ल्यू3सी की सिफारिश। एक्सएचटीएमएल 1.1 31 मई 2001 को डब्ल्यू3सी की अनुशंसा बन गया। एक्सएचटीएमएल को अब "एचटीएमएल के लिए एक्सएमएल वाक्यविन्यास" के रूप में जाना जाता है और इसे एचटीएमएल जीवन स्तर के एक्सएमएल अनुकूलन के रूप में विकसित किया जा रहा है।

अवलोकन
XHTML 1.0, XML 1.0 के अनुप्रयोगों के रूप में तीन HTML 4 दस्तावेज़ प्रकारों का पुनर्निमाण था। वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) ने भी साथ-साथ एचटीएमएल 4.01 अनुशंसा को बनाए रखा।अगस्त 2002 में प्रकाशित और संशोधित एक्सएचटीएमएल1.0 अनुशंसा दस्तावेज़ में, डब्ल्यू3सी ने टिप्पणी की कि "एक्सएचटीएमएल परिवार इंटरनेट के विकास में अगला कदम है। आज एक्सएचटीएमएल में माइग्रेट करके, सामग्री डेवलपर्स अपने सभी सहायक लाभों के साथ एक्सएमएल दुनिया में प्रवेश कर सकते हैं,जबकि वे अभी भी अपनी सामग्री की पिछली और भविष्य की अनुकूलता में आश्वस्त हैं।"

हालाँकि, 2005 में, XHTML पर आधारित नहीं बल्कि सामान्य HTML को आगे बढ़ाने पर काम करने के लिए, W3C से स्वतंत्र रूप से वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी वर्किंग ग्रुप (WHATWG) का गठन किया गया था। WHATWG ने अंततः एक ऐसे मानक पर काम करना शुरू किया जो XML और गैर-XML क्रमांकन, HTML5, दोनों का समर्थन करता था, XHTML 2.0 जैसे W3C मानकों के समानांतर 2007 में, W3C के HTML कार्य समूह ने आधिकारिक तौर पर HTML5 को मान्यता देने और अगली पीढ़ी के HTML मानक के रूप में इस पर काम करने के लिए मतदान किया। 2009 में, W3C ने XHTML 2.0 वर्किंग ग्रुप के चार्टर को समाप्त करने की अनुमति दी, यह स्वीकार करते हुए कि HTML5 एकमात्र अगली पीढ़ी का HTML मानक होगा, जिसमें XML और गैर-XML क्रमांकन दोनों शामिल होंगे। दो क्रमबद्धताओं में से, W3C सुझाव देता है कि अधिकांश लेखक XHTML वाक्यविन्यास के बजाय HTML वाक्यविन्यास का उपयोग करते हैं।

XHTML 1.0 और XHTML 1.1 दोनों की W3C अनुशंसाएँ एचटीएमएल 4.0 के साथ, एचटीएमएल 4.01, और एचटीएमएल 5। के साथ 27 मार्च 2018 को समाप्त कर दी गईं।

प्रेरणा
एक्सएचटीएमएल को एचटीएमएल को अधिक विस्तार योग्य बनाने और अन्य डेटा प्रारूपों के साथ अंतरसंचालनीयता बढ़ाने के लिए विकसित किया गया था। इसके अलावा, ब्राउज़र HTML में त्रुटियों को माफ कर रहे थे, और अधिकांश वेबसाइटें मार्कअप में तकनीकी त्रुटियों के बावजूद प्रदर्शित की गईं; XHTML ने सख्त त्रुटि प्रबंधन की शुरुआत की। HTML 4 प्रत्यक्षतः मानक सामान्यीकृत मार्कअप भाषा (एसजीएमएल) का एक अनुप्रयोग था; हालाँकि SGML के लिए विनिर्देशन जटिल था, और न तो वेब ब्राउज़र और न ही HTML 4 सिफ़ारिश पूरी तरह से इसके अनुरूप थे। 1998 में अनुमोदित XML मानक, HTML 4 के समान सरल डेटा प्रारूप प्रदान करता है। XML प्रारूप में स्थानांतरित होने से, यह आशा की गई थी कि HTML सामान्य XML टूल के साथ संगत हो जाएगा; सर्वर और प्रॉक्सी मोबाइल फोन जैसे प्रतिबंधित उपकरणों के लिए आवश्यकतानुसार सामग्री को बदलने में सक्षम होंगे।

नामस्थानों का उपयोग करके, XHTML दस्तावेज़ अन्य XML-आधारित भाषाओं जैसे स्केलेबल वेक्टर ग्राफिक्स और मैथएमएल के अंशों को शामिल करके विस्तारशीलता प्रदान कर सकते हैं। अंत में, नवीनीकृत कार्य HTML को पुन: प्रयोज्य घटकों (XHTML मॉड्यूलराइजेशन) में विभाजित करने और भाषा के गंदे हिस्सों को साफ करने का अवसर प्रदान करेगा।

एचटीएमएल से संबंध
एक्सएचटीएमएल और एचटीएमएल के बीच कई अंतर हैं। दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) एक वृक्ष संरचना है जो अनुप्रयोगों में आंतरिक रूप से पृष्ठ का प्रतिनिधित्व करती है, और एक्सएचटीएमएल और एचटीएमएल मार्कअप में इसका प्रतिनिधित्व करने के दो अलग-अलग तरीके हैं। दोनों डीओएम की तुलना में कम अभिव्यंजक हैं - उदाहरण के लिए,"--"डीओएम में टिप्पणियों में रखा जा सकता है, लेकिन एक्सएचटीएमएल या एचटीएमएल में किसी टिप्पणी में प्रदर्शित नहीं किया जा सकता है - और आम तौर पर, एक्सएचटीएमएल का एक्सएमएल वाक्यविन्यास एचटीएमएल की तुलना में अधिक अभिव्यंजक है (उदाहरण के लिए, एचटीएमएल में मनमाने नामस्थान की अनुमति नहीं है)। एक्सएचटीएमएल एक एक्सएमएल वाक्यविन्यास का उपयोग करता है, जबकि एचटीएमएल छद्म-एसजीएमएल वाक्यविन्यास का उपयोग करता है (आधिकारिक तौर पर HTML 4 और उससे नीचे के लिए SGML, लेकिन व्यवहार में कभी नहीं, और HTML5 में SGML से दूर मानकीकृत) है। क्योंकि वाक्यविन्यास में DOM की अभिव्यंजक सामग्री थोड़ी भिन्न होती है, इसलिए दोनों मॉडलों के बीच वास्तविक व्यवहार में कुछ बदलाव होते हैं। हालाँकि, मार्कअप के भीतर एक वैकल्पिक अनुवादात्मक ढाँचे को लागू करके वाक्यविन्यास अंतर को दूर किया जा सकता है।

सबसे पहले, वाक्यविन्यास में कुछ अंतर हैं:
 * मोटे तौर पर, XML नियमों के लिए आवश्यक है कि सभी तत्वों को या तो एक अलग क्लोजिंग टैग द्वारा या सेल्फ-क्लोजिंग वाक्यविन्यास (उदाहरण xml), का उपयोग करके बंद किया जाए, जबकि HTML वाक्यविन्यास कुछ तत्वों को बंद करने की अनुमति देता है क्योंकि या तो वे हमेशा खाली रहते हैं(उदाहरण html) या उनका अंत अंतर्निहित रूप से निर्धारित किया जा सकता है ("चूक", उदाहरण के लिए html).
 * XML तत्व और विशेषता नामों के लिए केस-संवेदी है, जबकि HTML नहीं है।
 * HTML में कुछ शॉर्टहैंड विशेषताएं XML में छोड़ दी गई हैं, जैसे (1) विशेषता न्यूनतमकरण, जहां विशेषता मान या उनके उद्धरण छोड़े जा सकते हैं (उदाहरण html या html, जबकि XML में इसे इस रूप में व्यक्त किया जाना चाहिए ); (2) तत्व न्यूनीकरण का उपयोग तत्वों को पूरी तरह से हटाने के लिए किया जा सकता है(जैसे xml यदि तालिका में अनुमान नहीं दिया गया है); और (3) तत्व न्यूनीकरण ("शॉर्टटैग") के लिए शायद ही कभी इस्तेमाल किया जाने वाला एसजीएमएल वाक्यविन्यास, जिसे अधिकांश ब्राउज़र लागू नहीं करते हैं।[
 * यहां नेमस्पेस और व्हाइटस्पेस और कुछ वर्णों और तत्वों के सटीक विश्लेषण से संबंधित कई अन्य तकनीकी आवश्यकताएं हैं। व्यवहार में HTML का सटीक पार्सिंग हाल तक अपरिभाषित रहा है; संपूर्ण विवरण के लिए कार्य सारांश (HTML बनाम XHTML) के लिए ([HTML5 ]), या कार्य सारांश ([ http://wiki.whatwg.org/wiki/HTML_vs._XHTML विनिर्देश देखें।

वाक्यात्मक अंतर के अलावा, कुछ व्यवहारिक अंतर भी हैं, जो अधिकतर क्रमबद्धता में अंतर्निहित अंतर से उत्पन्न होते हैं। उदाहरण के लिए: एक्सएचटीएमएल के मामले में ऐसा नहीं है।
 * पार्स त्रुटियों पर व्यवहार भिन्न होता है। XML में एक घातक पार्स त्रुटि (जैसे कि गलत टैग संरचना) के कारण दस्तावेज़ प्रसंस्करण निरस्त हो जाता है।
 * नेमस्पेस की आवश्यकता वाली अधिकांश सामग्री HTML में, HTML5 पार्सर में SVG और MathML के लिए अंतर्निहित समर्थन के साथ-साथ जैसे कुछ जादुई उपसर्गों को छोड़कर काम नहीं करेगी।
 * एक्सएचटीएमएल में जावास्क्रिप्ट प्रसंस्करण अलग है, कुछ कार्यों के मामले में संवेदनशीलता में मामूली बदलाव के साथ, और प्रसंस्करण को अच्छी तरह से निर्मित सामग्री तक सीमित रखने के लिए अतिरिक्त सावधानियां लिपियों को  विधि का उपयोग नहीं करना चाहिए; यह XHTML के लिए उपलब्ध नहीं है.आंतरिक   e> संपत्ति उपलब्ध है, लेकिन गैर-सुगठित सामग्री सम्मिलित नहीं करेगी। दूसरी ओर, इसका उपयोग XHTML में सुव्यवस्थित नामस्थान वाली सामग्री सम्मिलित करने के लिए किया जा सकता है।
 * व्यापक शैली पत्रक (सीएसएस) को भी अलग तरीके से लागू किया जाता है। XHTML की केस-संवेदनशीलता के कारण, सभी CSS चयनकर्ता XHTML दस्तावेज़ों के लिए केस-संवेदनशील बन जाते हैं। कुछ CSS गुण, जैसे कि पृष्ठभूमि,HTML में html तत्व पर सेट किए गए हैं, जोhtml तत्व में 'ऊपर की ओर विरासत में मिले' हैं; यह प्रकट होता है कि

गोद लेना
एचटीएमएल 4.01 और एक्सएचटीएमएल 1.0 के बीच समानता ने कई वेबसाइटों और सामग्री प्रबंधन प्रणालियों को शुरुआती डब्ल्यू3सी एक्सएचटीएमएल 1.0 सिफारिश को अपनाने के लिए प्रेरित किया। संक्रमण में लेखकों की सहायता करने के लिए, W3C ने HTML-संगत तरीके से XHTML 1.0 दस्तावेज़ों को प्रकाशित करने के बारे में मार्गदर्शन प्रदान किया, और उन्हें उन ब्राउज़रों को प्रदान किया जो XHTML के लिए डिज़ाइन नहीं किए गए थे।

ऐसी HTML-संगत सामग्री HTML मीडिया प्रकार XHTML के लिए आधिकारिक इंटरनेट मीडिया प्रकार के बजाय. एक्सएचटीएमएल को नियमित एचटीएमएल के अपनाने को मापते समय, इसलिए, यह अंतर करना महत्वपूर्ण है कि क्या यह मीडिया प्रकार का उपयोग है या वास्तविक दस्तावेज़ सामग्री है जिसकी तुलना की जा रही है। अधिकांश वेब ब्राउज़रों को परिपक्व समर्थन प्राप्त होता है उल्लेखनीय अपवाद Microsoft द्वारा इंटरनेट एक्सप्लोरर संस्करण 8 और पहले के संस्करण हैं; प्रतिपादन के बजाय  सामग्री, एक संवाद बॉक्स उपयोगकर्ता को सामग्री को डिस्क पर सहेजने के लिए आमंत्रित करता है। दोनों Internet Explorer 7 (2006 में जारी) और Internet Explorer 8 (मार्च 2009 में जारी) इस व्यवहार को प्रदर्शित करते हैं। Microsoft डेवलपर क्रिस विल्सन (ओपन वेब एडवोकेट) ने 2005 में समझाया कि IE7 की प्राथमिकताओं में ब्राउज़र सुरक्षा और  व्यापक स्टाइल शीट  समर्थन में सुधार किया गया था, और IE के अनुकूलता-उन्मुख HTML पार्सर पर उचित XHTML समर्थन को ग्राफ्ट करना मुश्किल होगा; हालाँकि, Microsoft ने Internet Explorer 9 में सच्चे XHTML के लिए समर्थन जोड़ा। जब तक समर्थन व्यापक नहीं है, अधिकांश वेब डेवलपर एक्सएचटीएमएल का उपयोग करने से बचते हैं जो एचटीएमएल-संगत नहीं है, इसलिए XML के लाभ जैसे नामस्थान, तेज़ पार्सिंग, और छोटे पदचिन्ह वाले ब्राउज़र उपयोगकर्ता को लाभ नहीं पहुँचाते हैं। रेफरी>2007 में, खोज इंजन अनुकूलन में 37 नेताओं ने निष्कर्ष निकाला कि कीवर्ड विशेषता में कीवर्ड होने से कोई नहीं है। सेंगर। नू ब्लॉग, 9 सितम्बर 2008, 2 अगस्त 2011 को पुनःप्राप्त

आलोचना
2000 के दशक की शुरुआत में, कुछ वेब डेवलपर्स ने सवाल करना शुरू किया कि वेब लेखकों ने एक्सएचटीएमएल में संलेखन में छलांग क्यों लगाई।  अन्य लोगों ने विरोध किया कि एक्सएचटीएमएल के उपयोग के लिए जिम्मेदार समस्याओं को ज्यादातर दो मुख्य स्रोतों के लिए जिम्मेदार ठहराया जा सकता है: कुछ वेब लेखकों द्वारा अवैध एक्सएचटीएमएल दस्तावेजों का उत्पादन और इंटरनेट एक्सप्लोरर 6 में निर्मित एक्सएचटीएमएल के लिए समर्थन की कमी।  उन्होंने खोज, अनुक्रमण और पार्सिंग के साथ-साथ स्वयं वेब को भविष्य-प्रमाणित करने के संबंध में XML-आधारित वेब दस्तावेज़ों (यानी XHTML) के लाभों का वर्णन किया।

अक्टूबर 2006 में, HTML के आविष्कारक और W3C अध्यक्ष टिक बैरनर्स - ली  ने एक नए HTML विनिर्देशन को विकसित करने के लिए एक प्रमुख W3C प्रयास की शुरुआत करते हुए अपने ब्लॉग में पोस्ट किया कि, दुनिया को XML पर स्विच करने का प्रयास... सब कुछ एक बार में नहीं हुआ' टी काम। बड़ी HTML-जनरेट करने वाली जनता नहीं चली ... कुछ बड़े समुदाय शिफ्ट हुए और अच्छी तरह से बने सिस्टम के फल का आनंद ले रहे हैं ... योजना एक पूरी तरह से नए HTML समूह को चार्टर करने की है। वर्तमान HTML5 कार्यकारी मसौदे में कहा गया है कि इंटरऑपरेबिलिटी में सुधार के प्रयास में उपयोगकर्ता एजेंटों के लिए स्पष्ट अनुरूपता मानदंडों को परिभाषित करने पर विशेष ध्यान दिया गया है ... जबकि साथ ही पिछले कुछ वर्षों में उठाए गए मुद्दों को हल करने के लिए HTML विनिर्देशों को अपडेट किया गया है। HTML5 विनिर्देश के संपादक इयान हिकसन ने 2002 में XHTML के अनुचित उपयोग की आलोचना करते हुए, इस विनिर्देशन को विकसित करने वाले समूह का सदस्य है और वर्तमान कार्यकारी मसौदे के सह-संपादकों में से एक के रूप में सूचीबद्ध है। साइमन पीटर्स ने मोबाइल ब्राउज़रों के XML-अनुपालन पर शोध किया और इस दावे का निष्कर्ष निकाला कि मोबाइल उपकरणों के लिए XHTML की आवश्यकता केवल एक मिथक है।

एक्सएचटीएमएल 1.0
दिसंबर 1998 में W3C वर्किंग ड्राफ्ट का प्रकाशन देखा गया जिसका शीर्षक XML में HTML को रिफॉर्मुलेट करना था। इसने Voyager को HTML 4 पर आधारित एक नई मार्कअप भाषा के लिए कोडनेम के रूप में पेश किया, लेकिन XML के सख्त वाक्यविन्यास नियमों का पालन किया। फरवरी 1999 तक विनिर्देश का नाम बदलकर XHTML 1.0: एक्सटेंसिबल हाइपरटेक्स्ट मार्कअप भाषा हो गया था, और जनवरी 2000 में इसे आधिकारिक तौर पर W3C अनुशंसा के रूप में अपनाया गया था। XHTML 1.0 के लिए तीन औपचारिक दस्तावेज़ प्रकार परिभाषाएँ हैं, जो HTML 4.01 के तीन अलग-अलग संस्करणों के अनुरूप हैं:
 * एक्सएचटीएमएल 1.0 सख्त एक्सएमएल सख्त एचटीएमएल 4.01 के बराबर है, और इसमें ऐसे तत्व और विशेषताएँ शामिल हैं जिन्हें एचटीएमएल 4.01 विनिर्देश में बहिष्कृत नहीं किया गया है।, XHTML 1.0 स्ट्रिक्ट दस्तावेज़ प्रकार है जिसका उपयोग वर्ल्ड वाइड वेब कंसोर्टियम की वेबसाइट के होमपेज के लिए किया जाता है।
 * एक्सएचटीएमएल 1.0 ट्रांजिशनल एचटीएमएल 4.01 ट्रांजिशनल का एक्सएमएल समतुल्य है, और इसमें प्रस्तुतिकरण तत्व शामिल हैं (जैसे,   और  ) सख्त संस्करण से बाहर रखा गया।
 * एक्सएचटीएमएल 1.0 फ्रेमसेट एचटीएमएल 4.01 फ्रेमसेट का एक्सएमएल समकक्ष है, और फ़्रेमसेट (एचटीएमएल)  की परिभाषा की अनुमति देता है-1990 के दशक के अंत में एक सामान्य वेब सुविधा।

XHTML 1.0 का दूसरा संस्करण अगस्त 2002 में W3C अनुशंसा बन गया।

एक्सएचटीएमएल का मॉड्यूलरीकरण
एक्सएचटीएमएल मॉड्यूलराइजेशन घटकों का एक सार संग्रह प्रदान करता है जिसके माध्यम से एक्सएचटीएमएल को सबसेट और विस्तारित किया जा सकता है। इस सुविधा का उद्देश्य एक्सएचटीएमएल को उभरते प्लेटफार्मों, जैसे मोबाइल डिवाइस और वेब-सक्षम टेलीविज़न पर अपनी पहुंच बढ़ाने में मदद करना है। एक्सएचटीएमएल के मॉड्यूलरीकरण का प्रारंभिक मसौदा अप्रैल 1999 में उपलब्ध हुआ और अप्रैल 2001 में सिफारिश की स्थिति में पहुंच गया। पहले मॉड्यूलर XHTML संस्करण XHTML 1.1 और XHTML बेसिक 1.0 थे।

अक्टूबर 2008 में XHTML के मॉड्यूलरीकरण को XHTML मॉड्यूलराइज़ेशन 1.1 से हटा दिया गया, जो एक XML स्कीमा (W3C) कार्यान्वयन जोड़ता है। इसे जुलाई 2010 में एक दूसरे संस्करण द्वारा स्थान दिया गया था।

एक्सएचटीएमएल 1.1: मॉड्यूल आधारित एक्सएचटीएमएल
XHTML 1.1, XHTML विनिर्देशन के आरंभिक मॉड्यूलरीकरण के आसपास के कार्य से विकसित हुआ। W3C ने सितंबर 1999 में पहला मसौदा जारी किया; सिफारिश की स्थिति मई 2001 में पहुंच गई थी। एक्सएचटीएमएल 1.1 के भीतर संयुक्त मॉड्यूल प्रभावी ढंग से एक्सएचटीएमएल 1.0 सख्त को फिर से बनाते हैं, जिसमें रूबी वर्ण तत्व (, ,  ,  ,   और  ) पूर्व-एशियाई भाषाओं का बेहतर समर्थन करने के लिए। अन्य परिवर्तनों में हटाना शामिल है   से विशेषता   और   तत्वों, और (भाषा के पहले संस्करण में) को हटाना   के पक्ष में विशेषता.

हालांकि एक्सएचटीएमएल 1.1 काफी हद तक एक्सएचटीएमएल 1.0 और एचटीएमएल 4 के साथ संगत है, अगस्त 2002 में वर्किंग ग्रुप ने एक औपचारिक नोट जारी किया जिसमें सलाह दी गई थी कि इसे एचटीएमएल मीडिया प्रकार के साथ प्रसारित नहीं किया जाना चाहिए। वैकल्पिक के लिए सीमित ब्राउज़र समर्थन के साथ  मीडिया प्रकार, एक्सएचटीएमएल 1.1 व्यापक उपयोग हासिल करने में असमर्थ साबित हुआ। जनवरी 2009 में दस्तावेज़ का दूसरा संस्करण (XHTML Media Types – Second Edition) जारी किया गया, इस प्रतिबंध में ढील दी गई और XHTML 1.1 को इस रूप में प्रस्तुत करने की अनुमति दी गई. एक्सएचटीएमएल 1.1 का दूसरा संस्करण 23 नवंबर 2010 को जारी किया गया था, जो विभिन्न इरेटा को संबोधित करता है और एक एक्सएमएल स्कीमा कार्यान्वयन जोड़ता है जो मूल विनिर्देश में शामिल नहीं है। (यह पहली बार 7 मई 2009 को प्रस्तावित संपादित सिफारिश के रूप में संक्षेप में जारी किया गया था अनसुलझे मुद्दों के कारण 19 मई को रद्द किए जाने से पहले।)

एक्सएचटीएमएल बेसिक
चूंकि सूचना उपकरणों में सभी एक्सएचटीएमएल सार मॉड्यूल को लागू करने के लिए संसाधन (कंप्यूटर विज्ञान) की कमी हो सकती है, इसलिए डब्ल्यू3सी ने एक्सएचटीएमएल बेसिक नामक सुविधा-सीमित एक्सएचटीएमएल विनिर्देश को परिभाषित किया। यह सबसे सामान्य सामग्री-लेखन के लिए पर्याप्त न्यूनतम सुविधा उपसमुच्चय प्रदान करता है। विनिर्देश दिसंबर 2000 में W3C अनुशंसा बन गया। XHTML के सभी संस्करणों में से, XHTML बेसिक 1.0 सबसे कम सुविधाएँ प्रदान करता है। XHTML 1.1 के साथ, यह मॉड्यूलर XHTML के पहले दो कार्यान्वयनों में से एक है। कोर मॉड्यूल (संरचना, पाठ, हाइपरटेक्स्ट और सूची) के अलावा, यह निम्नलिखित सार मॉड्यूल को लागू करता है: बेस, बेसिक फॉर्म, बेसिक टेबल्स, इमेज, लिंक, मेटाइनफॉर्मेशन, ऑब्जेक्ट, स्टाइल शीट और टारगेट। एक्सएचटीएमएल बेसिक 1.1 बेसिक फॉर्म मॉड्यूल को फॉर्म मॉड्यूल से बदल देता है और इंट्रिंसिक इवेंट्स, प्रेजेंटेशन और स्क्रिप्टिंग मॉड्यूल जोड़ता है। यह अन्य मॉड्यूल से अतिरिक्त टैग और विशेषताओं का भी समर्थन करता है। यह संस्करण 29 जुलाई 2008 को W3C अनुशंसा बन गया। XHTML बेसिक का वर्तमान संस्करण 1.1 दूसरा संस्करण (23 नवंबर 2010) है, जिसमें W3C की XML स्कीमा (W3C) भाषा में भाषा को फिर से लागू किया गया है। यह संस्करण भी समर्थन करता है  गुण।

एक्सएचटीएमएल-प्रिंट
एक्सएचटीएमएल-प्रिंट, जो सितंबर 2006 में डब्ल्यू3सी की सिफारिश बन गया, एक्सएचटीएमएल बेसिक का एक विशेष संस्करण है जिसे सूचना उपकरणों से लो-एंड प्रिंटर (कंप्यूटिंग) तक मुद्रित दस्तावेजों के लिए डिज़ाइन किया गया है।

एक्सएचटीएमएल मोबाइल प्रोफाइल
एक्सएचटीएमएल मोबाइल प्रोफाइल (संक्षिप्त एक्सएचटीएमएल एमपी या एक्सएचटीएमएल-एमपी) डब्ल्यू3सी के एक्सएचटीएमएल बेसिक विनिर्देशन का एक तृतीय-पक्ष संस्करण है। XHTML बेसिक की तरह, XHTML को सीमित सिस्टम संसाधनों वाले सूचना उपकरणों के लिए विकसित किया गया था।

अक्टूबर 2001 में, वायरलेस एप्लिकेशन प्रोटोकॉल फोरम नामक एक सीमित कंपनी ने वायरलेस एप्लिकेशन प्रोटोकॉल के दूसरे प्रमुख संस्करण WAP 2.0 के लिए XHTML बेसिक को अपनाना शुरू किया। WAP फोरम ने अपने DTD को W3C के XHTML के मॉड्यूलरीकरण पर आधारित किया, जिसमें वही मॉड्यूल शामिल थे जिनका उपयोग W3C ने XHTML बेसिक 1.0 में किया था—लक्ष्य मॉड्यूल को छोड़कर। इस नींव से शुरू करते हुए, WAP फोरम ने बेसिक फॉर्म मॉड्यूल को फॉर्म मॉड्यूल के आंशिक कार्यान्वयन के साथ बदल दिया, लीगेसी और प्रेजेंटेशन मॉड्यूल के लिए आंशिक समर्थन जोड़ा, और स्टाइल एट्रिब्यूट मॉड्यूल के लिए पूर्ण समर्थन जोड़ा।

2002 में, WAP फोरम ने ओपन मोबाइल एलायंस (OMA) में शामिल हो गया, जिसने अपने OMA ब्राउजिंग स्पेसिफिकेशन के एक घटक के रूप में XHTML मोबाइल प्रोफाइल को विकसित करना जारी रखा।

एक्सएचटीएमएल मोबाइल प्रोफाइल 1.1
इस संस्करण में, 2004 में अंतिम रूप दिया गया, ओएमए ने स्क्रिप्टिंग मॉड्यूल के लिए आंशिक समर्थन और आंतरिक घटनाओं के लिए आंशिक समर्थन जोड़ा। XHTML MP 1.1 OMA ब्राउजिंग स्पेसिफिकेशन (1 नवंबर 2002) के v2.1 का हिस्सा है।

एक्सएचटीएमएल मोबाइल प्रोफाइल 1.2
27 फरवरी 2007 को अंतिम रूप दिया गया यह संस्करण फॉर्म मॉड्यूल और ओएमए टेक्स्ट इनपुट मोड के लिए पूर्ण समर्थन के साथ एक्सएचटीएमएल एमपी 1.1 की क्षमताओं का विस्तार करता है। XHTML MP 1.2 OMA ब्राउजिंग स्पेसिफिकेशन (13 मार्च 2007) के v2.3 का हिस्सा है।

एक्सएचटीएमएल मोबाइल प्रोफाइल 1.3
XHTML MP 1.3 (23 सितंबर 2008 को अंतिम रूप दिया गया) XHTML बेसिक 1.1 दस्तावेज़ प्रकार की परिभाषा का उपयोग करता है, जिसमें लक्ष्य मॉड्यूल शामिल है। विनिर्देश के इस संस्करण की घटनाओं को DOM स्तर 3 विनिर्देशों में अपडेट किया गया है (अर्थात, वे प्लेटफ़ॉर्म- और भाषा-तटस्थ हैं)।

एक्सएचटीएमएल 1.2
XHTML 2 वर्किंग ग्रुप ने XHTML 1.1 पर आधारित एक नई भाषा के निर्माण पर विचार किया। यदि XHTML 1.2 बनाया गया था, तो इसमें WAI-ARIA और शामिल होंगे  पहुँच योग्य वेब अनुप्रयोगों को बेहतर समर्थन देने के लिए विशेषताएँ, और RDFa के माध्यम से सेमांटिक वेब समर्थन में सुधार।   ई> एक्सएचटीएमएल बेसिक 1.1 से विशेषता, के साथ   विशेषता (फ़्रेमिंग (वर्ल्ड वाइड वेब) लक्ष्यों को निर्दिष्ट करने के लिए) भी मौजूद हो सकती है। XHTML2 WG को XHTML1.2 के विकास के लिए अधिकृत नहीं किया गया था। चूंकि W3C ने घोषणा की कि उसका इरादा XHTML2 WG को रिचार्ज करने का नहीं है, और दिसंबर 2010 में WG को बंद कर दिया, इसका मतलब है कि XHTML 1.2 प्रस्ताव नहीं होगा।

एक्सएचटीएमएल 2.0
अगस्त 2002 और जुलाई 2006 के बीच, W3C ने XHTML 2.0 के आठ वर्किंग ड्राफ्ट जारी किए, जो XHTML का एक नया संस्करण है, जो बैकवर्ड कम्पैटिबिलिटी की आवश्यकता को हटाकर अतीत से एक साफ ब्रेक लेने में सक्षम है। XHTML 1.x और HTML 4 के साथ अनुकूलता की कमी के कारण वेब डेवलपर समुदाय में कुछ प्रारंभिक विवाद उत्पन्न हुए। भाषा के कुछ हिस्से (जैसे कि  और RDFa विशेषताएँ) को बाद में विनिर्देश से अलग कर दिया गया और आंशिक रूप से XHTML 1.x से XHTML 2.0 में संक्रमण को आसान बनाने में मदद करने के लिए अलग मॉड्यूल के रूप में काम किया। XHTML 2.0 के नौवें मसौदे के 2009 में प्रदर्शित होने की उम्मीद थी, लेकिन 2 जुलाई 2009 को, W3C ने XHTML2 वर्किंग ग्रुप चार्टर को उस वर्ष के अंत तक समाप्त करने का निर्णय लिया, प्रभावी रूप से मसौदे के किसी भी आगे के विकास को एक मानक में रोक दिया।  इसके बजाय, XHTML 2.0 और इससे संबंधित दस्तावेज़ों को 2010 में W3C#सिफारिशें और प्रमाणन के रूप में जारी किया गया था। XHTML 2.0 द्वारा पेश की जाने वाली नई सुविधाओं में शामिल हैं:
 * HTML प्रपत्रों को XForms द्वारा प्रतिस्थापित किया जाना था, एक XML-आधारित उपयोगकर्ता इनपुट विनिर्देश जो प्रपत्रों को विभिन्न रेंडरिंग उपकरणों के लिए उचित रूप से प्रदर्शित करने की अनुमति देता है।
 * HTML फ़्रेमों को XFrames द्वारा प्रतिस्थापित किया जाना था।
 * DOM इवेंट्स को XML इवेंट्स द्वारा प्रतिस्थापित किया जाना था, जो XML डॉक्यूमेंट ऑब्जेक्ट मॉडल का उपयोग करता है।
 * एक नई सूची तत्व प्रकार,  तत्व प्रकार, को विशेष रूप से एक सूची को एक नेविगेशन सूची के रूप में निर्दिष्ट करने के लिए शामिल किया जाना था। यह नेस्टेड मेन्यू बनाने में उपयोगी होता, जो वर्तमान में नेस्टेड अनऑर्डर्ड लिस्ट या नेस्टेड डेफिनिशन लिस्ट जैसे कई तरह के तरीकों से बनाए जाते हैं।
 * किसी भी तत्व को हाइपरलिंक के रूप में कार्य करने में सक्षम होना था, उदा। जी।, xml, XLink के समान। हालाँकि, डिज़ाइन अंतर के कारण XLink स्वयं XHTML के साथ संगत नहीं है।
 * किसी भी तत्व को वैकल्पिक मीडिया को संदर्भित करने में सक्षम होना था  विशेषता, ई। जी।, xml वैसा ही है जैसा कि xml.
 * ई> की विशेषता  तत्व हटा दिया गया था: की सामग्री में वैकल्पिक पाठ दिया जाना था   तत्व, बहुत पसंद है   तत्व, ई. जी।, xml.
 * एक एकल शीर्षक तत्व संकलित था। इन शीर्षकों का स्तर नेस्टिंग की गहराई से निर्धारित किया गया था। यह छह स्तरों के गहरे उपयोग को सीमित करने के बजाय शीर्षकों के उपयोग को अनंत होने की अनुमति देता।
 * शेष प्रस्तुतिकरण तत्व,   और  , अभी भी XHTML 1.x (सख्त भी) में अनुमत हैं, XHTML 2.0 से अनुपस्थित थे। केवल कुछ प्रस्तुतिकरण तत्व शेष थे   और   सुपरस्क्रिप्ट और सबस्क्रिप्ट के लिए क्रमशः क्योंकि उनके महत्वपूर्ण गैर-प्रस्तुतिकरण उपयोग हैं और कुछ भाषाओं के लिए आवश्यक हैं। इसके बजाय अन्य सभी टैग सिमेंटिक HTML होने के लिए थे (उदा।   जोर देने के लिए) जबकि उपयोगकर्ता एजेंट को सीएसएस के माध्यम से तत्वों की प्रस्तुति को नियंत्रित करने की अनुमति देता है (उदाहरण के लिए अधिकांश विज़ुअल ब्राउज़रों में बोल्डफेस टेक्स्ट के रूप में प्रस्तुत किया जाता है, लेकिन संभवतः टेक्स्ट-टू-स्पीच रीडर में टोन के परिवर्तन के साथ प्रस्तुत किया जाता है, बड़ा + इटैलिक फ़ॉन्ट प्रति नियम यूजर-एंड स्टाइलशीट आदि में)।
 * RDF ट्रिपल के अलावा  और   एक्सएचटीएमएल से आरडीएफ/एक्सएमएल में रूपांतरण की सुविधा के लिए विशेषताएँ।

एक्सएचटीएमएल 5
HTML5 स्वतंत्र रूप से W3C से स्वतंत्र रूप से विकसित हुआ, ब्राउज़र निर्माताओं और अन्य इच्छुक पार्टियों के एक ढीले समूह के माध्यम से जो खुद को WHATWG, या वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी वर्किंग ग्रुप कहते हैं। समूह का मुख्य उद्देश्य गतिशील वेब अनुप्रयोगों के लिए एक मंच तैयार करना था; उन्होंने XHTML 2.0 को अत्यधिक दस्तावेज़-केंद्रित माना, और इंटरनेट मंच साइटों या ऑनलाइन दुकानों के निर्माण के लिए उपयुक्त नहीं था। एचटीएमएल 5 में नियमित दोनों हैं  क्रमांकन और एक XML क्रमांकन, जिसे XHTML5 के रूप में भी जाना जाता है। मौजूदा HTML फॉर्म एलिमेंट्स और इवेंट मॉडल को बनाए रखने के निर्णय के कारण भाषा XHTML 2.0 की तुलना में HTML 4 और XHTML 1.x के साथ अधिक संगत है। यह कई नए तत्वों को जोड़ता है जो XHTML 1.x में नहीं पाए जाते हैं, हालाँकि, जैसे   और   टैग।

XHTML5 भाषा, HTML5 की तरह, बिना DTD के DOCTYPE घोषणा का उपयोग करती है। इसके अलावा, विनिर्देश पहले के एक्सएचटीएमएल डीटीडी को हटा देता है, जिससे ब्राउज़र को पार्सिंग के दौरान नामित वर्णों के लिए केवल इकाई परिभाषा वाले एक के साथ बदलने के लिए कहा जाता है।

एक्सएचटीएमएल+आरडीएफए में शब्दार्थ सामग्री
एक्सएचटीएमएल + आरडीएफए अच्छी तरह से बने दस्तावेज़ | अच्छी तरह से बने एक्सएमएल दस्तावेज़ों के रूप में विशेषताओं और प्रसंस्करण नियमों के संग्रह के माध्यम से संसाधन विवरण फ्रेमवर्क का समर्थन करने के लिए एक्सएचटीएमएल मार्कअप भाषा का एक विस्तारित संस्करण है। यह मेजबान भाषा समृद्ध सिमेंटिक मार्कअप एम्बेड करके सिमेंटिक वेब सामग्री विकसित करने के लिए उपयोग की जाने वाली तकनीकों में से एक है।

वैध एक्सएचटीएमएल दस्तावेज
एक XHTML दस्तावेज़ जो XHTML विनिर्देश के अनुरूप होता है, उसे वैध कहा जाता है। वैधता दस्तावेज़ कोड में निरंतरता सुनिश्चित करती है, जो बदले में प्रसंस्करण को आसान बनाती है, लेकिन ब्राउज़रों द्वारा लगातार प्रतिपादन सुनिश्चित नहीं करती है। [[W3C मार्कअप सत्यापन सेवा]] (XHTML5 के लिए, Validator. nu Living Validator का उपयोग किया जाना चाहिए) के साथ एक दस्तावेज़ की वैधता के लिए जाँच की जा सकती है। व्यवहार में, कई वेब विकास कार्यक्रम W3C मानकों के आधार पर कोड सत्यापन प्रदान करते हैं।

मूल तत्व
एक XHTML दस्तावेज़ का मूल तत्व होना चाहिए, और इसमें एक होना चाहिए   विशेषता इसे एक्सएचटीएमएल एक्सएमएल नेमस्पेस से संबद्ध करने के लिए। XHTML के लिए नेमस्पेस URI है. नीचे दिए गए उदाहरण टैग में अतिरिक्त रूप से एक विशेषता है  प्राकृतिक भाषा के साथ दस्तावेज़ की पहचान करने की विशेषता:

डॉक्टरेट
एक एक्सएचटीएमएल दस्तावेज़ को मान्य करने के लिए, एक दस्तावेज़ प्रकार घोषणा या DOCTYPE का उपयोग किया जा सकता है। एक DOCTYPE ब्राउज़र को दस्तावेज़ प्रकार परिभाषा (DTD) घोषित करता है जिससे दस्तावेज़ अनुरूप होता है। दस्तावेज़ प्रकार घोषणा को मूल तत्व से पहले रखा जाना चाहिए।

DOCTYPE का सिस्टम पहचानकर्ता भाग, जो इन उदाहरणों में यूनिफ़ॉर्म रिसोर्स लोकेटर है जो से शुरू होता है, यदि सत्यापनकर्ता सार्वजनिक पहचानकर्ता (अन्य उद्धृत स्ट्रिंग) के आधार पर एक का पता नहीं लगा सकता है, तो केवल उपयोग करने के लिए DTD की एक प्रति को इंगित करने की आवश्यकता है। इन उदाहरणों में मौजूद विशिष्ट URL होने की आवश्यकता नहीं है; वास्तव में, लेखकों को जब भी संभव हो डीटीडी फाइलों की स्थानीय प्रतियों का उपयोग करने के लिए प्रोत्साहित किया जाता है। हालाँकि, सार्वजनिक पहचानकर्ता को चरित्र-दर-चरित्र होना चाहिए जैसा कि उदाहरणों में है।

एक्सएमएल घोषणा
एक्सएमएल घोषणा में एक एक्सएचटीएमएल दस्तावेज़ की शुरुआत में एक अक्षरों को सांकेतिक अक्षरों में बदलना निर्दिष्ट किया जा सकता है जब दस्तावेज़ का उपयोग करके परोसा जाता है  माइम प्रकार। (यदि किसी XML दस्तावेज़ में एन्कोडिंग विनिर्देश का अभाव है, तो एक XML पार्सर मानता है कि एन्कोडिंग UTF-8 या UTF-16 है, जब तक कि एन्कोडिंग पहले से ही उच्च प्रोटोकॉल द्वारा निर्धारित नहीं की गई हो।)

उदाहरण के लिए:


 * 

घोषणा को वैकल्पिक रूप से छोड़ा जा सकता है क्योंकि यह अपने एन्कोडिंग को डिफ़ॉल्ट एन्कोडिंग घोषित करता है। हालाँकि, यदि दस्तावेज़ इसके बजाय XML 1.1 या अन्य वर्ण एन्कोडिंग का उपयोग करता है, तो एक घोषणा आवश्यक है। संस्करण 7 से पहले इंटरनेट एक्सप्लोरर अजीब मोड  में प्रवेश करता है, अगर इसे दस्तावेज़ में एक्सएमएल घोषणा के रूप में पेश किया जाता है.

पश्चगामी अनुकूलता
जब उपयुक्त दिशानिर्देशों का पालन किया जाता है तो XHTML 1.x दस्तावेज़ अधिकांशतः HTML 4 उपयोगकर्ता एजेंटों के साथ पिछड़े संगत होते हैं। एक्सएचटीएमएल 1.1 अनिवार्य रूप से संगत है, हालांकि रूबी वर्ण के तत्व एचटीएमएल 4 विनिर्देश का हिस्सा नहीं हैं और इस प्रकार आम तौर पर एचटीएमएल 4 ब्राउज़रों द्वारा अनदेखा किया जाता है। बाद में XHTML 1.x मॉड्यूल जैसे कि  एट्रिब्यूट, RDFa, और WAI-ARIA समान तरीके से इनायत करते हैं।

XHTML 2.0 काफी कम संगत है, हालांकि इसे स्क्रिप्टिंग के उपयोग के माध्यम से कुछ हद तक कम किया जा सकता है। (यह सरल वन-लाइनर्स हो सकता है, जैसे कि का उपयोग  Internet Explorer के भीतर एक नया HTML तत्व पंजीकृत करने के लिए, या जावास्क्रिप्ट फ्रेमवर्क को पूरा करने के लिए, जैसे कि XForms का फॉर्मफेस कार्यान्वयन।)

उदाहरण
निम्नलिखित XHTML 1.0 स्ट्रिक्ट के उदाहरण हैं, जिनमें दोनों का विज़ुअल आउटपुट समान है। पूर्व वाला एक्सएचटीएमएल मीडिया प्रकार नोट के एचटीएमएल संगतता दिशानिर्देशों का पालन करता है, जबकि बाद वाला पिछड़े संगतता को तोड़ता है, लेकिन क्लीनर मार्कअप प्रदान करता है।

उदाहरण 1। उदाहरण 2। टिप्पणियाँ:
 * 1) लोडपीडीएफ फ़ंक्शन वास्तव में इंटरनेट एक्सप्लोरर के लिए एक समाधान है। इसे जोड़कर बदला जा सकता है   अंदर.
 * 2)   ई> तत्व को नहीं मिलता है   XHTML 1.0 Strict DTD में विशेषता। उपयोग   बजाय।

एक्सएचटीएमएल और एचटीएमएल
की क्रॉस-संगतता

सख्त XHTML5 वाक्यविन्यास का पालन करने पर HTML5 और XHTML5 क्रमांकन काफी हद तक अंतर-संगत होते हैं, लेकिन ऐसे कुछ मामले हैं जिनमें XHTML मान्य HTML5 के रूप में काम नहीं करेगा (उदाहरण के लिए, प्रसंस्करण निर्देश को हटा दिया गया है), टिप्पणियों के रूप में माना जाता है, और पहले > पर बंद होता है, जबकि उन्हें XML में पूरी तरह से अनुमति दी जाती है, उनके अपने प्रकार के रूप में माना जाता है, और बंद होता है ).

यह भी देखें

 * एक्स्टेंसिबल यूजर इंटरफेस प्रोटोकॉल
 * एचटीएमएल
 * एक्सएमएल और एचटीएमएल चरित्र इकाई संदर्भों की सूची

बाहरी संबंध

 * The XML syntax for HTML from WHATWG
 * W3C's XHTML recommendations and working group, all superseded
 * XHTML 1.0 Recommendation
 * XHTML 1.1 Recommendation
 * XHTML Basic 1.1 Recommendation
 * XHTML 2.0 Working Group Note
 * XHTML2 Working Group Home Page
 * Links dealing with the MIME type of XHTML documents:
 * Beware of XHTML
 * Sending XHTML as text/html Considered Harmful
 * Serving up XHTML with the correct MIME type
 * The Road to XHTML 2.0: MIME Types – Mark Pilgrim (3/19/2003). Includes examples for conditionally serving  using PHP, Python, and Apache (via URL rewriting).
 * Mozilla Web Author FAQ: How is the treatment of application/xhtml+xml documents different from the treatment of text/html documents? – summarizes one web browser's XHTML processing mode
 * Empty elements in एस जी एम एल, HTML, XML, and XHTML
 * Heptagrama's Basic XHTML 1.0 Strict Tutorial
 * W3C's Markup Validator
 * HTML to XHTML conversion library for .NET