HTML در مقابل XHTML
زبان XHTML یا Extensible HyperText Markup Language نسخه ای سخت گیرانه تر و مبتنی بر XML از HTML است. این زبان برای ایجاد ساختارهای دقیق تر و جلوگیری از خطاهای رایج در HTML توسعه داده شد و توسط همه مرورگرهای مدرن پشتیبانی می شود.
XHTML چیست؟
- XHTML مخفف Extensible HyperText Markup Language است.
- XHTML نسخه ای XML-محور از HTML محسوب می شود.
- XHTML به عنوان یک برنامه XML تعریف شده است.
- تمام مرورگرهای اصلی از XHTML پشتیبانی می کنند.
چرا XHTML؟
XML زبانی است که همه اسناد آن باید درست و «Well-formed» باشند. XHTML برای ایجاد انعطاف پذیری بیشتر و سازگاری با داده های دیگر مانند XML طراحی شد. برخلاف HTML که مرورگرها اغلب خطاهای آن را نادیده می گیرند، در XHTML مدیریت خطاها سخت گیرانه است.
نکته: برای یادگیری بیشتر می توانید به رمزگذاری (charset) یا آموزش URL Encoding مراجعه کنید.
تفاوت های اصلی HTML و XHTML
- استفاده از
<!DOCTYPE>
الزامی است. - ویژگی
xmlns
در تگ<html>
الزامی است. - تگ های
<html>
،<head>
،<title>
و<body>
همیشه باید وجود داشته باشند. - تگ ها باید به درستی تو در تو باشند.
- همه تگ ها باید بسته شوند.
- نام تگ ها و ویژگی ها باید حروف کوچک باشند.
- مقادیر ویژگی ها باید در کوتیشن قرار بگیرند.
- حداقل سازی ویژگی ها ممنوع است.
نمونه سند XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
<p>some content here...</p>
</body>
</html>
قواعد نگارشی در XHTML
در XHTML قوانین نگارشی دقیق تری نسبت به HTML وجود دارد:
- تگ ها باید به درستی تو در تو باشند.
- تگ های خالی باید بسته شوند:
<br />
،<hr />
،<img />
. - نام تگ ها و ویژگی ها باید با حروف کوچک نوشته شوند.
- مقادیر ویژگی ها باید در کوتیشن باشند.
- نوشتن ویژگی بدون مقدار مجاز نیست: به جای
checked
بایدchecked="checked"
نوشت.
جمع بندی
XHTML نسخه ای ساخت یافته تر و دقیق تر از HTML است. رعایت قواعد آن باعث افزایش سازگاری و کاهش خطاها در وب می شود. اگرچه امروزه HTML5 استاندارد اصلی است، اما دانستن تفاوت های HTML در مقابل XHTML همچنان اهمیت دارد.