قواعد نوشتاری و سینتکس XHTML
قوانین نوشتاری XHTML بسیار شبیه به HTML است و تقریبا همه عناصر معتبر HTML در XHTML نیز معتبر هستند. اما برای نوشتن یک سند XHTML مجبورید کمی بیشتر دقت به خرح دهید تا در سند HTML خود از قوانین XHTML پیروی کنید .
نکات مهمی که باید در هنگام نوشتن یک سند XHTML جدید و یا تبدیل سند HTML موجود به سند XHTML به خاطر داشته باشید عبارتند از:
- سند XHTML باید یک اعلان DOCTYPE در بالای سند داشته باشد.
- استفاده از برخی عناصر اجباری است
- درج خاصیت XML namespace ( فضای نام ) در <html> الزامی است.
- تمامی تگ ها و خاصیت های XHTML باید فقط با حروف کوچک نوشته شوند.
- تمامی تگ های XHTML باید تگ پایان داشته باشند .
- همه مقادیر خاصیت ها باید بین نقل قول نوشته شوند.
- تمامی خاصیت ها باید مقدار داشته باشند.
- خاصیت id جایگزین خاصیت name شده است.
- خاصیت language تگ script، قدیمی و نامناسب شناخته شده است .
- خاصیت lang باید همراه با XML استفاده شود
- تمامی تگ ها باید به درستی ترکیب شوند.
- توضیحات در داخل CDATA نوشته میشوند.
- برای عنصرها ممنوعیت هایی در نظر گرفته شده است.
در ادامه درباره هر یک از این قوانین توضیحات بیشتری میدهیم .
۱ . سند XHTML باید یک اعلان DOCTYPE در بالای سند داشته باشد
همه اسناد XHTML باید یک اعلان DOCTYPE در بالای سند داشته باشند. سه نوع DOCTYPE هستند که جزئیات آن در آینده مورد بحث قرار خواهد گرفت. توجه داشته باشید که اعلان DOCTYPE یک عنصر XHTML، بخشی از سند XHTML نیست و فقط برای اعلام نوع سند مورد استفاده قرار میگیرد . در زیر مثالی از استفاده DOCTYPE در یک سند را مشاهده میکنید:
۲ . استفاده از برخی عناصر اجباری است
اسناد XHTML باید شامل برخی از عناصر اجباری باشند. عناصر XHTML اجباری شامل html، title،body و head است . عنصر title باید در داخل عنصر head قرار بگیرد.
۳ . درج خاصیت XML namespace ( فضای نام ) در <html> الزامی است
درXHTML ، ( فضای نام ) XML namespace باید به صورت یک خاصیت در تگ <html> معرفی شود :
۴ . تمامی تگ ها و خاصیت های XHTML باید فقط با حروف کوچک نوشته شوند.
XHTML یک زبان نشانه گذاری حساس به بزرگ یا کوچک بودن حروف است و به شدت بر کوچک بودن حروف، در تمام تگ ها و ویژگی های XHTML تاکید دارد . در مثال زیر مشاهده میکنید که حرف H در href و حرف A در عنصر انکر ( ancher ) با حروف بزرگ نوشته شده است که اشتباه است :
در زیر نحوه نوشتار صحیح مثال بالا را مشاهده میکنید :
۵ . تمامی تگ های XHTML باید تگ پایان داشته باشند
هر تگ XHTML، حتی عناصر خالی باید یک تگ بسته داشته باشد، به مثال زیر توجه کنید :
در زیر روش صحیح نوشتن تگ های فوق را در XHTML می بینید. تفاوت این است که در اینجا هر دو تگ به درستی بسته شده اند.
۶ . همه مقادیر خاصیت ها باید بین نقل قول نوشته شوند
همه مقادیر خاصیت های XHTML باید بین علامت نقل قول قرار بگیرند، در غیر این صورت سند XHTML به عنوان یک سند نامعتبر شناخته میشود. به مثال زیر دقت کنید :
در زیر نحوه نوشتار صحیح مثال بالا را مشاهده میکنید :
۷ . تمامی خاصیت ها باید مقدار داشته باشند
در XHTML به حداقل رساندن خاصیت ها مجاز نمی باشد. این بدان معناست که شما باید به طور صریح خاصیت ها و مقادیر آنها را اعلام کنید. در مثال زیر تفاوت را مشاهده میکنید :
در زیر نحوه نوشتار صحیح مثال بالا را مشاهده میکنید :
در اینجا لیستی از ویژگی های خلاصه شده در HTML و شیوه درست نوشتن آن در XHTML آورده شده است:
XHTML Style |
HTML Style |
“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 |
8 . خاصیت id جایگزین خاصیت name شده است
خاصیت id جایگزین خاصیت name شده است. XHTML ترجیح می دهد که به جای استفاده از “name =”name ، از “id =”id استفاده کند. در مثال زیر این تفاوت نشان داده شده است:
در زیر نحوه نوشتار صحیح مثال بالا را مشاهده میکنید :
9 . خاصیت language تگ script، قدیمی و نامناسب شناخته شده است
خاصیت language برچسب script نامناسب شناخته شده است. به مثال زیر دقت کنید :
در زیر نحوه نوشتار صحیح مثال بالا را مشاهده میکنید :
10 . خاصیت lang باید همراه با XML استفاده شود
خاصیت lang، مقداری را میگیرد که مشخص کننده زبان محتوای درون یک عنصر است . به عنوان مثال، “”en-us برای US English ، و “PL” برای Polish ، و یا “JP” برای Japanese
خاصیت lang باید همراه با XML استفاده شود، که هر دو دارای مقدار یکسان هستند.
۱۱ . تمامی تگ ها باید به درستی ترکیب شوند
تمامی تگ های XHTML اگر به صورت تو در تو نوشته شوند باید به درستی در سند قرار بگیرند .در غیر این صورت به عنوان یک سند XHTML اشتباه در نظر گرفته خواهد شد. در مثال زیر این تفاوت نشان داده شده است :
در زیر نحوه نوشتار صحیح مثال بالا را مشاهده میکنید :
۱۲ . توضیحات در داخل CDATA نوشته میشوند
به جای استفاده از <!– this is a comment –> توضیحات به شکل زیر نوشته میشوند :
۱۳ . برای عنصرها ممنوعیت هایی در نظر گرفته شده است
عناصر زیر ممنوعیتهایی دارند به این صورت که نمی توانند عناصر خاصی را در بر بگیرند .
<a> : نباید شامل عناصر <a> دیگری باشد
<pre>: نباید شامل عناصر <img> ، <object> ، <big> ، <small> ، <sub> یا <sup> باشد.
<button>: نباید شامل عناصر <input>، <select>، <textarea> ، <label>، <button>، <form>، <fieldset>، <iframe> یا <isindex> باشد.
<label>: نباید شامل عناصر <label> دیگری باشد.
<form>: نباید شامل عناصر <form> دیگری باشد.
قوانین دیگر :
۱ . اگر کدی شامل & باشد باید به صورت زیر نوشته شوند :
&
2 . هرگونه استفاده از CSS باید به صورت حروف کوچک باشد
۳ . جاوا اسکریپت باید از طریق جاوا اسکریپت خارجی انجام شود.
یک سند کوچک XHTML:
مثال زیر حداقل محتوای یک سند XHTMLرا نشان میدهد: