В чем разница между HTML и XHTML?

XHTML — это HTML, переписанный с использованием правил XML.

Короткий ответ

Что ответить на собеседовании

XHTML — это HTML, переписанный с использованием правил XML.

Подробный разбор

Ответ с пояснениями

XHTML — это HTML, переписанный с использованием правил XML.

Ключевые отличия:

  • Синтаксис: XHTML более строг и требует XML-правил:

    • Все теги должны быть закрыты (даже одиночные, например, <br/>).
    • Имена тегов и атрибутов чувствительны к регистру (обычно используются строчные).
    • Значения атрибутов должны быть заключены в кавычки.
    • Правильная вложенность тегов.
  • Тип документа: XHTML требует XML декларации и DOCTYPE для определения версии.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Обработка ошибок: Браузеры более терпимы к ошибкам в HTML, пытаясь их исправить. В XHTML при ошибке парсинг может быть остановлен.

  • Пространства имен (Namespaces): XHTML может использовать пространства имен XML для включения элементов из других языков (например, MathML, SVG) в документ.

HTML (особенно HTML5) стал более гибким и прощающим синтаксические ошибки, обеспечивая обратную совместимость. XHTML разрабатывался с целью обеспечения лучшей совместимости с XML-парсерами, интеграции с XML-приложениями и улучшения семантики, но широкого распространения не получил.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее