XHTML व्याकरण

XHTML कोड लिखने के लिए शुद्ध HTML व्याकरण की आवश्यकता है

अधिक XHTML व्याकरण नियम:

  • विशेषता नाम को छोटा होना चाहिए
  • विशेषता मान को अनुवाद करना आवश्यक है
  • विशेषताएँ संक्षिप्त नहीं हो सकती
  • name विशेषता के स्थान पर Id विशेषता का उपयोग करें
  • XHTML DTD एक मजबूरी वाला HTML एलीमेंट निर्धारित करता है

विशेषता नाम को छोटा होना चाहिए

यह गलत है:

<table WIDTH="100%">

यह सही है:

<table width="100%">

विशेषता मान को अनुवाद करना आवश्यक है

यह गलत है:

<table width=100%>

यह सही है:

<table width="100%">

विशेषताएँ संक्षिप्त नहीं हो सकती

यह गलत है:

<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>

यह सही है:

<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />

नीचे एक HTML की संक्षिप्त विशेषताओं की सूची और XHTML में उसका परिवर्तन है:

HTML XHTML
compact compact="compact"
checked checked="checked"
declare declare="declare"
readonly readonly="readonly"
disabled disabled="disabled"
selected selected="selected"
defer defer="defer"
ismap ismap="ismap"
nohref nohref="nohref"
noshade noshade="noshade"
nowrap nowrap="nowrap"
multiple multiple="multiple"
noresize noresize="noresize"

id एट्रिब्यूट का इस्तेमाल name एट्रिब्यूट के स्थान पर करें

HTML 4.01 ने निम्नलिखित एलीमेंटों के लिए name एट्रिब्यूट को परिभाषित किया है: a, applet, frame, iframe, img, और map。

XHTML में name एट्रिब्यूट का इस्तेमाल करना अनुप्रेषित नहीं है, इसके स्थान पर id का इस्तेमाल करना चाहिए。

यह गलत है:

<img src="picture.gif" name="picture1" />

यह सही है:

<img src="picture.gif" id="picture1" />

महत्वपूर्ण संगति सुझाव:

आपको "/" संकेतक से पहले एक अतिरिक्त खाली जगह जोड़नी चाहिए, ताकि आपका XHTML आज के ब्राउज़रों के साथ संगत हो।

भाषा एट्रिब्यूट (lang)

lang एट्रिब्यूट लगभग सभी XHTML एलीमेंटों पर लगाया जाता है। यह एलीमेंट के अंदर की सामग्री के उपयोग की भाषा के तरीके को परिभाषित करता है。

यदि किसी एलीमेंट में lang एट्रिब्यूट का इस्तेमाल किया जा रहा है, तो इस तरह अतिरिक्त xml:lang जोड़ना होता है:

<div lang="no" xml:lang="no">Heia Norge!</div>

मजबूरी से इस्तेमाल की जाने वाली XHTML एलीमेंट

सभी XHTML दस्तावेज़ों को फ़ाइल टाइप घोषणा (DOCTYPE declaration) करना होता है।XHTML दस्तावेज़ में html, head, body एलीमेंट होना चाहिए और title एलीमेंट head एलीमेंट में होना चाहिए。

यहाँ एक न्यूनतमized XHTML फ़ाइल टैम्प्लेट है:

<!DOCTYPE Doctype यहाँ आता है>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>शीर्षक यहाँ आता है</title>
</head>
<body>
</body>
</html>

सुझाव:फ़ाइल टाइप डेक्लेयर XHTML डॉक्यूमेंट का स्वयं का हिस्सा नहीं है।यह XHTML एलीमेंट नहीं है और बंद टैग भी नहीं है।

सुझाव:XHTML में،<html> टैग के भीतर xmlns गुण आवश्यक है।हालांकि, जबकि XHTML डॉक्यूमेंट में इस गुण को नहीं होने के बावजूद, w3.org के प्रमाणीकरण टूल नहीं अनुपाती है।इसलिए, "xmlns=http://www.w3.org/1999/xhtml" एक निर्धारित मान है, यदि आप इसे कोड में शामिल नहीं करते, तो भी यह मान <html> टैग में जोड़ा जाएगा。

आप अगले चाप में XHTML डॉक्यूमेंट टाइप डेक्लेयर के बारे में अधिक जानेंगे。