junior
Что такое XHTML
XHTML (eXtensible HyperText Markup Language) — это более строгий вариант HTML, основанный на правилах XML, который требует точного соблюдения синтаксиса разметки.
В отличие от HTML, XHTML не прощает ошибки: незакрытый тег, атрибут без кавычек или тег в верхнем регистре приведут к ошибке парсинга.
Отличия XHTML от HTML
| Критерий | HTML | XHTML |
|---|---|---|
| Закрытие тегов | Необязательно для некоторых (<br>, <img>) |
Обязательно для всех (<br />, <img />) |
| Регистр тегов | Любой (<DIV>, <div>) |
Только нижний (<div>) |
| Атрибуты | Могут быть без кавычек | Обязательно в кавычках |
| Вложенность | Браузер «исправляет» ошибки | Строгая проверка, ошибка при нарушении |
| Минимизация атрибутов | Допускается (checked) |
Запрещена (checked="checked") |
Актуальность в 2026
XHTML практически вытеснен HTML5. Однако строгий подход XHTML повлиял на культуру написания чистого HTML-кода. Знание XHTML полезно при работе с legacy-проектами и при генерации XML-подобного контента на бэкенде.
На собеседовании: кратко объясните, что XHTML — это HTML по правилам XML (строгий синтаксис, обязательное закрытие тегов). Упомяните, что сейчас стандарт — HTML5, а XHTML остался в legacy-проектах.