Требуется ли XHTML5 DOCTYPE / DTD?

xml html5 xhtml doctype

215 просмотра

2 ответа

632 Репутация автора

Я создаю язык, который переводит в XML, и он не поддерживает DOCTYPE / DTD. Могу ли я использовать XHTML5 без указания <!DOCTYPE html>, или я застрял с необходимостью реализации DOCTYPE / DTD? Я бы не хотел, в основном, чтобы избежать языковой сложности.

Автор: SoniEx2 Источник Размещён: 17.07.2016 11:51

Ответы (2)


2 плюса

61658 Репутация автора

XHTML5 должен обслуживаться с типом носителя XML, таким как application/xhtml+xml. Браузер всегда будет обрабатывать такие ресурсы в режиме стандартов / отсутствия причуд, поэтому <!DOCTYPE html>запуск в начале не имеет никакого эффекта и может быть безопасно пропущен.

Автор: Alohci Размещён: 20.07.2016 06:17

1 плюс

37161 Репутация автора

Решение

WHATWG говорит:

В синтаксисе XML может использоваться любое объявление типа документа или оно может быть вообще опущено.

а также :

<!DOCTYPE html>Определение не является обязательным, но (...)

И W3C говорит:

[Объявление типа документа] может быть дополнительно использовано в синтаксисе XHTML, но (...)

поэтому мы можем смело предположить, что объявление DOCTYPE является необязательным.
Кроме того, быстрый и грязный тест показывает, что в последних браузерах нет заметной разницы в обработке файлов с или без объявления типа документа. Пока тип файла .xmlили .xhtml.

Автор: Mr Lister Размещён: 20.07.2016 07:53
Вопросы из категории :
32x32