Разберёмся
HTML — язык разметки с «мягким» парсингом в браузерах. XHTML — попытка выразить HTML как XML: строгий синтаксис и XML-правила.
Ключевые отличия
- Синтаксис: в XHTML теги обычно нижний регистр, обязательное закрытие, кавычки у атрибутов,
<br />.
- Ошибки: XML при фатальной ошибке может не показать страницу; HTML-парсер старается «починить» разметку.
- MIME: настоящий XHTML требует
application/xhtml+xml (на практике редко).
- Сегодня: пишут HTML5; XHTML почти не используют в обычном вебе.
<img src="a.png" alt="">
<input disabled>
<img src="a.png" alt="" />
<input disabled="disabled" />
Итог
Для собеседования: HTML толерантен к ошибкам; XHTML — XML-дисциплина. Современный стандартный путь — HTML Living Standard.