نویسی XHTML

XHTML کا کد لکھنا چاہئے تو صاف HTML زبان کا استعمال کیا جانا چاہئے

بیشتر XHTML زبان کے قوانین:

  • خصوصیات کا نام کچلے میں ہونا چاہئے
  • مقادیر کو کوئی علامت نہیں چھپائی جانی چاہئے
  • خصوصیات کو مختصر نہیں کیا جاسکتا
  • نام کی جگہ پر آئیڈ کی استعمال کی جانی چاہئے
  • 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"

name خاصیت کی بجائے id خاصیت استعمال کریں

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 اعلان)。XHTML فائل میں html، head، body عناصر موجود ہونا چاہئیں اور title عناصر کو head عناصر میں رکھنا چاہئیں。

ایک کم سے کم کیا گیا XHTML فائل ماڈل درج ذیل ہے:

<!DOCTYPE Doctype یہ جگہ کا نام دیا جاتا ہے>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>تیٹل یہ جگہ کا نام دیا جاتا ہے</title>
</head>
<body>
</body>
</html>

توجه:اظهار نوع فایل بخشی از مستند XHTML نیست. این یک عنصر XHTML نیست و نیز برچسب بسته وجود ندارد.

توجه:در XHTML، ویژگی xmlns در برچسب <html> ضروری است. با این حال، حتی اگر این ویژگی در مستند XHTML وجود نداشته باشد، ابزارهای��ification w3.org خطایی نشان نمی‌دهد. این به دلیل این است که "xmlns=http://www.w3.org/1999/xhtml" یک مقدار ثابت است و حتی اگر آن را در کد خود شامل نشده باشید، این مقدار به برچسب <html> اضافه می‌شود.

شما در فصل بعدی بیشتر درباره تعریف نوع مستند XHTML یاد خواهید گرفت.