XHTML — это HTML, переписанный с использованием правил XML.
Основные отличия:
- Синтаксис: XHTML более строг и требует XML-правил:
- Все теги должны быть закрыты (даже одиночные, например,
<br/>).
- Имена тегов и атрибутов чувствительны к регистру (обычно используются строчные).
- Значения атрибутов должны быть заключены в кавычки.
- Правильная вложенность тегов.
- Тип документа: XHTML требует XML декларации и DOCTYPE для определения версии.
html
- Обработка ошибок: Браузеры более терпимы к ошибкам в HTML, пытаясь их исправить. В XHTML при ошибке парсинг может быть остановлен.
- Пространства имен (Namespaces): XHTML может использовать пространства имен XML для включения элементов из других языков (например, MathML, SVG) в документ.
HTML (особенно HTML5) стал более гибким и прощающим синтаксические ошибки, обеспечивая обратную совместимость. XHTML разрабатывался с целью обеспечения лучшей совместимости с XML-парсерами, интеграции с XML-приложениями и улучшения семантики, но широкого распространения не получил.