نحوه نوشتن XHTML

نوشتن کد XHTML نیازمند دستور زبان HTML خالص است

قوانین دستور زبان XHTML بیشتر:

  • نام ویژگی‌ها باید کوچک نوشته شوند
  • مقدار ویژگی باید بین قید‌ها باشد
  • ویژگی‌ها نمی‌توانند کوتاه‌نویسی شوند
  • از ویژگی Id به جای ویژگی name استفاده کنید
  • DTD XHTML برای استفاده اجباری از عناصر 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 قرار گیرد.

در اینجا یک قالب کمینه شده برای فایل XHTML آورده شده است:

<!DOCTYPE نوع مستند اینجا می‌رود>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>عنوان اینجا می‌رود</title>
</head>
<body>
</body>
</html>

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

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

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