Что такое формат файла XHTML?
Файлы .xhtml содержат веб-страницы, написанные с использованием синтаксиса XHTML - переформулировки HTML на базе XML, стандартизированной W3C в январе 2000 года. XHTML, по сути, является улучшенной, более строгой версией HTML 4, предлагающей тот же подход к написанию веб-страниц, но в рамках более жестких правил XML.
Формат .xhtml использует те же теги, что и HTML, но страницы .xhtml должны соответствовать более строгим правилам XML. В частности, документы .xhtml должны быть правильно оформленными (well-formed): все теги в нижнем регистре, каждое значение атрибута в кавычках, каждый элемент явно закрыт (например, <br />, а не <br>), а весь документ должен иметь корневой элемент <html xmlns="http://www.w3.org/1999/xhtml">. Они обрабатываются с использованием строгих XML-парсеров, а не более снисходительных HTML-парсеров, используемых для обычных файлов .html - один неверно оформленный тег полностью останавливает рендеринг, если файл передается как application/xhtml+xml.
XHTML 1.0 (2000) и 1.1 (2001) в значительной степени уступили место HTML5 в современной веб-разработке, но XHTML5 - XML-сериализация HTML5 - продолжает существовать. XHTML также остается обязательным форматом контента для документов глав внутри электронных книг EPUB.
Безопасность и защита
РИСК: LOWФайл .xhtml является текстовым и безопасен для открытия в текстовом редакторе. Как и любая веб-страница, он может содержать встроенный JavaScript, который запускается при открытии в браузере, поэтому вредоносный локальный .xhtml может содержать фишинговую страницу (поддельную форму входа) или запускать скрипты. Относитесь к файлам .xhtml из электронной почты или ненадежных источников так же, как к любой веб-странице: не вводите учетные данные на подозрительных страницах и проверяйте сомнительные файлы в текстовом редакторе, прежде чем позволить браузеру их исполнить.
Детали формата
в двух словах- Документ контента EPUB - Внутри электронной книги .epub файлы отдельных глав/страниц являются XHTML, хотя внутри ZIP-архива они обычно имеют расширение .xhtml, а не хранятся в открытом виде на диске.
Программы, открывающие файлы XHTML
Технические подробности
глубокая спецификация| MIME-тип | application/xhtml+xml (строгий парсинг XML); также может передаваться как text/html (снисходительный парсинг HTML) |
| Кодировка файла | UTF-8 (по умолчанию для XML); объявляется в декларации XML <?xml encoding="UTF-8"?> или в HTTP-заголовке Content-Type |
| Соответствие XML | Должен быть правильно оформленным XML: теги в нижнем регистре, все атрибуты в кавычках, каждый элемент закрыт, один корневой элемент |
| Пространство имен | Корневой элемент <html> требует объявления xmlns="http://www.w3.org/1999/xhtml" |
| Варианты DOCTYPE | XHTML 1.0 Strict, Transitional или Frameset DTD; XHTML 1.1 (модульный); XHTML5 (XML-сериализация HTML5) |
| Обработка ошибок | При передаче как application/xhtml+xml: ошибка парсинга приводит к пустой странице; при передаче как text/html: лояльная обработка |
| Использование в EPUB | XHTML является обязательным форматом контента для документов глав внутри электронных книг EPUB |
| Контейнер | Простой текстовый документ XML; без бинарной оболочки или ZIP-архива |
| Типичный размер файла | От нескольких КБ до нескольких сотен КБ (CSS, JS и медиафайлы подключаются извне, а не встраиваются) |
| Пустые элементы | Для пустых элементов обязателен синтаксис самозакрывающегося тега (например, <br />, <img />, <link />) |
| История W3C | Рекомендация XHTML 1.0: январь 2000 г.; разработка XHTML 2.0 прекращена в 2009 г. в пользу HTML5 |
| Декларация XML | Необязательный пролог <?xml version="1.0" encoding="UTF-8"?>; ему может предшествовать UTF-8 BOM (EF BB BF) |
| Валидация | W3C Markup Validator может проверять документы .xhtml на соответствие их объявленному DTD |
| Выпущен | 2000 (XHTML 1.0, W3C Recommendation) |
| Последняя версия | XHTML5 (the XML serialization of HTML5, part of the WHATWG HTML Living Standard); XHTML 1.1 (2001) is the last standalone W3C version |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.w3.org |
Конвертации XHTML
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XHTML.