XHTML
XHTML क्या है?
यह फ़ैमिली HTML और XML को मिलाकर बताती है कि ब्राउज़र के लिए डॉक्यूमेंट और पेज का स्ट्रक्चर कैसे बनाया जाता है। XHTML सिंटैक्स में डॉक्यूमेंट का वेल-फ़ॉर्म्ड होना अनिवार्य है और टैग को बंद करना होगा; W3C मानकों के तहत एलिमेंट ज़्यादा सख़्त नियमों का पालन करते हैं। वेब ब्राउज़र HTTP पर कंटेंट लाते हैं, और अनुमान लगाने लायक पार्सिंग से टूलिंग और टेस्टिंग आसान हो जाती हैं। टीमें अक्सर ऑडिट और लंबे समय के रखरखाव के लिए XHTML कोड को अलग-अलग रिपॉज़िटरी में एक जैसा रखती हैं।
XHTML का उपयोग क्यों करें?
अनुमान लगाने लायक पार्सिंग अलग-अलग इंजन और डिवाइस पर अनपेक्षित नतीजे कम करती है। वेब मानक का पालन करने से एक्सेसिबिलिटी और अंतरराष्ट्रीय कंपैटिबिलिटी बढ़ती है; ब्राउज़र एरर मैनेजमेंट और कैशिंग फ़ंक्शनैलिटी को एक जैसा बनाए रखते हैं। साफ़-सुथरी शर्तें CI के लिए टेस्टिंग और डिफ़िंग आसान बनाती हैं। XML को बदलने वाली पाइपलाइन को टाइप्ड स्ट्रक्चर या एट्रिब्यूट का फ़ायदा मिलता है, और ध्यान से लिखा गया XHTML कोड वैलिडेटर और एनालाइज़र के साथ जुड़ जाता है।
XHTML के फ़ायदे
बड़े कैटलॉग और लंबे समय तक चलने वाली वेबसाइटों के लिए XHTML कोड रखरखाव को बेहतर बनाता है: टेम्पलेट एक जैसे बने रहते हैं और ऑडिट ज़्यादा तेज़ी से पूरे होते हैं। जब कंटेंट एक सेवा से दूसरी सेवा में जाता है, तो XML टूल से XHTML कोड की लिंटिंग और उसमें बदलाव करना आसान होता है। बिल्ड सिस्टम यह लागू कर सकते हैं कि XHTML कोड स्कीमा से मेल खाए, जिससे खामियां जल्दी सामने आ जाएं।
XHTML के सिंटैक्स
XHTML सिंटैक्स के दो आम पैटर्न हैं: स्ट्रिक्ट और ट्रांज़िशनल। इस सिंटैक्स में डॉक्यूमेंट का वेल-फ़ॉर्म्ड होना अनिवार्य है; टैग को बंद करना होगा; एम्प्टी एलिमेंट का अंत स्पष्ट रूप से लिखना होगा। मिनिमाइज़्ड रूप की अनुमति नहीं है, और वैकल्पिक एट्रिब्यूट ज़रूरी नहीं हैं। XML सिंटैक्स से मेल खाने वाले नियम मुख्यधारा की मार्कअप भाषाओं में सबसे सख़्त नियमों में से हैं।
HTML और XHTML में अंतर
HTML छूटे हुए एंड टैग को चला लेता है और नेस्टिंग को अंदाज़े से ठीक कर देता है; XML पर आधारित तरीका ऐसा नहीं करता। सख़्त पार्सर डेवलपर की मंशा का अंदाज़ा नहीं लगाता और स्ट्रक्चर अपने आप बंद नहीं करता। यह W3C मानकों और टूलिंग के अनुरूप है, जिससे मार्कअप भाषाओं और वैलिडेटर के बीच आदान-प्रदान आसान हो जाता है। व्यवहार में, स्पष्ट स्ट्रक्चर ऐसे एज केस कम कर देते हैं जिन्हें कम सख़्त पार्सर गलत पढ़ सकता है।
