XHTML बनाम HTML
इस तथ्य के कारण कि एक्सएचटीएमएल एक्सएमएल अनुप्रयोग है, कुछ प्रथाओं को जो एसजीएमएल-आधारित एचटीएमएल 4 में पूरी तरह से कानूनी थे, को बदलना होगा। आपने पहले ही पिछले अध्याय में एक्सएचटीएमएल सिंटैक्स देखा है, इसलिए एक्सएचटीएमएल और एचटीएमएल के बीच अंतर बहुत स्पष्ट है। निम्नलिखित XHTML और HTML के बीच तुलना है।
XHTML दस्तावेज़ अच्छी तरह से तैयार होने चाहिए
अच्छी तरह से गठित XML द्वारा शुरू की गई एक नई अवधारणा है। अनिवार्य रूप से, इसका मतलब है कि सभी तत्वों में समापन टैग होने चाहिए और आपको उन्हें ठीक से घोंसला बनाना चाहिए।
CORRECT: Nested Elements
<p>Here is an emphasized <em>paragraph</em>.</p>
INCORRECT: Overlapping Elements
<p>Here is an emphasized <em>paragraph.</p></em>
तत्वों और विशेषताओं को लोअर केस में होना चाहिए
XHTML दस्तावेज़ों को सभी HTML तत्वों और विशेषता नामों के लिए निम्न स्थिति का उपयोग करना चाहिए। यह अंतर आवश्यक है क्योंकि XHTML दस्तावेज़ को XML दस्तावेज़ माना जाता है और XML केस-संवेदी होता है। उदाहरण के लिए, <li> और <LI> अलग-अलग टैग हैं।
एंड टैग सभी तत्वों के लिए आवश्यक हैं
HTML में, कुछ तत्वों को अंतिम टैग को छोड़ने की अनुमति है। लेकिन एक्सएमएल टैग को छोड़ने की अनुमति नहीं देता है।
CORRECT: Terminated Elements
<p>Here is a paragraph.</p><p>here is another paragraph.</p>
<br><hr/>
INCORRECT: Unterminated Elements
<p>Here is a paragraph.<p>here is another paragraph.
<br><hr>
गुण मान हमेशा उद्धृत किया जाना चाहिए
संख्यात्मक मूल्यों सहित सभी विशेषता मान उद्धृत किए जाने चाहिए।
CORRECT: Quoted Attribute Values
<td rowspan="3">
INCORRECT: Unquoted Attribute Values
<td rowspan=3>
कम से कम योगदान दें
XML विशेषता न्यूनतमकरण का समर्थन नहीं करता है। विशेषता-मूल्य जोड़े पूर्ण रूप से लिखे जाने चाहिए। कॉम्पैक्ट और चेक किए गए नाम जैसे गुण तत्वों में उनके मूल्य के बिना निर्दिष्ट नहीं हो सकते हैं।
CORRECT: Non Minimized Attributes
<dl compact="compact">
INCORRECT: Minimized Attributes
<dl compact>
विशेषता मानों में व्हॉट्सएप की हैंडलिंग
जब कोई ब्राउज़र विशेषताएँ करता है, तो यह निम्न कार्य करता है -
स्ट्रिप्स अग्रणी और अनुगामी व्हॉट्सएप।
एक या एक से अधिक श्वेत अंतरिक्ष वर्णों (लाइन विराम सहित) के मानचित्र क्रम एक ही अंतर-शब्द अंतरिक्ष में।
स्क्रिप्ट और स्टाइल एलिमेंट्स
XHTML में, स्क्रिप्ट और शैली के तत्वों में "<" और "&" अक्षर नहीं होने चाहिए, यदि वे मौजूद हैं; तब उन्हें मार्कअप की शुरुआत के रूप में माना जाता है। “<” और “&” जैसी इकाइयाँ क्रमशः "<" और "और" अक्षर प्रदर्शित करने के लिए XML प्रोसेसर द्वारा इकाई संदर्भ के रूप में मान्यता प्राप्त हैं।
CDATA चिह्नित अनुभाग के भीतर स्क्रिप्ट या शैली तत्व की सामग्री को लपेटना इन संस्थाओं के विस्तार से बचा जाता है।
<script type="text/JavaScript">
<![CDATA[
... unescaped VB or Java Script here... ...
]]>
</script>
एक विकल्प बाहरी स्क्रिप्ट और शैली दस्तावेजों का उपयोग करना है।
साथ तत्वों आईडी और नाम गुण
XHTML आईडी विशेषता के साथ नाम विशेषता के प्रतिस्थापन की सिफारिश करता है । ध्यान दें कि XHTML 1.0 में, इन तत्वों का नाम विशेषता औपचारिक रूप से हटा दिया गया है, और इसे XHTML के बाद के संस्करणों में हटा दिया जाएगा।
पूर्व-निर्धारित मान सेट के साथ विशेषताएँ
एचटीएमएल और एक्सएचटीएमएल दोनों में कुछ विशेषताएं हैं जिनके पास मूल्यों के पूर्व-परिभाषित और सीमित सेट हैं। उदाहरण के लिए,type की विशेषता inputतत्व। HTML और XML में, ये कहा जाता हैenumerated attributes। HTML 4 के तहत, इन मूल्यों की व्याख्या केस-असंवेदनशील थी, इसलिए इसका मूल्यTEXT के मूल्य के बराबर था text।
XHTML के तहत, इन मूल्यों की व्याख्या केस-संवेदी है, इसलिए इन सभी मानों को निचले-मामले में परिभाषित किया गया है।
हेक्स मान के रूप में इकाई संदर्भ
HTML और XML दोनों हेक्साडेसिमल मान का उपयोग करके वर्णों के संदर्भ की अनुमति देते हैं। HTML में ये संदर्भ या तो उपयोग किए जा सकते हैं&#Xnn; या &#xnn; और वे मान्य हैं, लेकिन एक्सएचटीएमएल दस्तावेजों में, आपको केवल निम्न-केस संस्करण का उपयोग करना होगा जैसे कि &#xnn;।
<Html> तत्व एक आवश्यक है
सभी एक्सएचटीएमएल तत्वों को <html> रूट तत्व के भीतर नेस्टेड किया जाना चाहिए। अन्य सभी तत्वों में उप तत्व हो सकते हैं जो जोड़े में होने चाहिए और सही ढंग से उनके मूल तत्व में निहित होते हैं। मूल दस्तावेज़ संरचना है -
<!DOCTYPE html....>
<html>
<head> ... </head>
<body> ... </body>
</html>