تفاوت های HTML و XHTML

XHTML مخفف eXtensible Hyper Text Markup Language هست و ترکیبی از زبان های HTML و XML می باشد.

HTML و XHTML مانند دو روی یک سکه هستند که با وجود تفاوت هایشان اما هر دو از یک جنس می باشند، ورژن XHTML در سال 2000 توسط W3C معرفی می شود.

تفاوت HTML و XHTML

XHTML نسبت به HTML از قوانین سفت و سخت تری برخوردار می باشد و همینطور کدنویسی بر پایه XHTML سخت تر از HTML می باشد.

تفاوت های کلی

  • HTML توسط تیم های W3C & WHATWG توسعه داده شده است .
  • XHTML توسط مجمع World Wide Web توسعه داده شده است .
  • در HTML نوع فایل ها عبارت اند از : text/html
  • در XHTML نوع فایل ها عبارت اند از : application/xhtml+xml
  • HTML توسط تیم برنرز لی در سال 1987 پیشنهاد شده است .
  • XHTML توسط مجمع World Wide Web در سال 2000 پیشنهاد شده است .
  • پسوند های HTML عبارت اند از : .htm و .html
  • پسوند های XHTML عبارت اند از : .xhtml و .xht و .xml و .html و .htm

تفاوت ها در کدنویسی

  • در XHTML نوشتن Doctype در ابتدای یک سند ضروری می باشد اما در html اینطور نیست.
  • در XHTML تگ هایی که دارای قسمت بسته (closing tag) نمی باشد مانند تگ br وارد کردن علامت / بعد از نام تگ ضروری می باشد، اما در HTML اینطور نیست.
  • در XHTML حتما باید تگ های دو قسمتی بسته شوند. اما در HTML اینطور نیست.
  • در XHTML اتریبیوت xmlns در تگ html ضروری می باشد اما در HTML اینطور نیست.
  • در XHTML قرار دادن تگ های اصلی و کلیدی ضروری می باشد اما در HTML اینطور نیست.
  • در XHTML تگ ها باید به ترتیب باز و بسته شوند اما در HTML اینطور نیست.
  • در XHTML تمامی تگ ها و اتریبیوت ها باید با حروف کوچک نوشته شوند اما در HTML اینطور نیست.
  • در XHTML مقدار تمامی اتریبیوت ها باید داخل دابل کوتیشن ( ” ) قرار داده شوند اما در HTML از هر دو علامت یعنی ( ‘ ) و ( ” ) نیز می توان استفاده کرد.

البته توجه داشته باشید که این تفاوت ها تنها زمانی حس می شود که کد های XHTML در قالب زبان XML ارائه شوند . بنابراین اگر شما با تفاوت های این دو زبان آشنا نباشید ممکن است کدی که در قالب زبان XHTML می نویسید واقعا زبان XHTML نباشد و همان کد های معمولی HTML را نوشته باشید.