شما هم از آن از دسته از برنامه نویسان و یا حتی کاربران اینترنت هستید که همیشه لغات HTML و XHTML اصطلاحات گنگی برای شما بوده است.
همیشه با شنیدن این اصطلاحات یک علامت سوال خیلی بزرگ بر روی سرتان آدم ایجاد میشه!
حتما تا به حال خیلی با عناوین html و xhtml برخورد کرده اید و همیشه این سوال براتون پیش اومده که اینا چین و آیا هر دو یکی هستند ؟
چرا در برخی موارد این دو مفهوم به جای هم استفاده می شوند؟
در ابتدای خلقت اینترنت ، زیان html بوجود اومد و هر شرکتی شروع کرد با این زبان یک سری صفحات برای سایت خودش زد.
شرکت های ارائه دهنده مروگر هم که در اون زمان گمونم فقط مایکروسافت بود!
خلاصه به همین صورت گذشت و گذشت ، تا اینکه یهو مایکروسافت به خودش اومد ، دید هر کس داره به سلیقه و سبک خودش از کدهای html استفاده می کنه!
حال اینکه مرورگر بدبخت مایکروسافت باید با کدوم سلیقه خودش رو منطبق می کرد ؟
مشکل بزرگ html این بود که هیچ قاعده و قانونی نداشت !
وقتی هم که قانون نباشه ، هرج و مرج ایجاد میشه …
قبل از بوجود اومدن زبان HTML ، (دقیق نمی دونم شایدم قبلش بوده …) زبانی به نام XML وجود داشت ، این XML برعکس HTML خیلی قانونمند و منظم و مرتب بود …
ارگانی با نام W3 بوجود اومد که وظیفه اش استاندارد سازی زبان های تحت وب بود.
پیشنهاد جالبی که در اون زمان شد ، این بود که HTML رو با XML ادغام کنن و قانونمندی XML رو به HTML اضافه کنن تا بدین صورت همه برنامه نویسان به یک روش کد بزنن تا این مایکروسافت هم مرورگرش رو با استاندارد بوجود اومده مطابقت بده.
اینجوری مشکل همه حل میشد و همه به خوبی و خوشی زندگیشونو می کردن.
مهمترین قوانین XML بدین صورت است:
۱-هر تگی که باز میشه باید بسته بشه
۲-تگ ها به همون ترتیبی که باز میشن ، باید بسته بشن
۳-برخی تگ ها رو نمی توان داخل برخی تگ های دیگه قرار داد
سوالی که پیش میاد اینه که چطوری میشه استاندارد ها رو به همه گفت ؟
اگر تغییری در استاندارد های زبان XHTML ایجاد بشه ، چطوری همه ازش خبردار بشن ؟
سند های XML دارای یک فایل قوانین با پسوند .dtd هستند که سلسله قوانین سند XML رو مشخص می کنه.
به بالای صفحات وب اگر نگاهی بیاندازید ، عبارتی شبیه به این رو خواهید دید :
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
ملاحضه می کنین که در ابتدای تمامی سند ها ، سند به یک فایل قوانین متصل میشه که این فایل روی سایت W3.org می باشد
بدین صورت کافیه که سازمان W3 فایل قوانین رو تغییر بده تا تغییرات روی تمامی سایت ها اعمال بشه البته عواقب رعایت نکردن قوانین به عهده خود شماست و کسی لوله شات گان روی سرتون نگه نداشته … حتی ممکنه که با رعایت نکردن قوانین ، هیچ مشکلی هم برای سایت شما بوجود نیاد !
ولی مسلما روی رنک گوگل و دیگر سرچ انجین ها تاثیر زیادی داره …نکته جالب دیگر در کد بالا عبارت XHTML است که مشخص می کنه که در اصل صفحات اچ تی ام ال به زبان XHTML نوشته می شوند.
پس در اصل همه دارن با XHTML صفحاتشونو می سازن (بوسبله تگ های HTML و با رعایت کردن قوانین XML