В чем разница между расширением .html и .xhtml? Xhtml - это язык разметки или это также различное расширение

StackOverflow https://stackoverflow.com/questions/1969290

Вопрос

В чем разница между .html а также .xhtml Расширения файлов?

Каково преимущество использования .xhtml расширение?

Почему мы не используем .xhtml Расширение, это только из -за т.е.?

Как насчет расширения .xhtml с IE 8?

Является .xhtml Поддерживается в других браузерах, кроме IE? Если да, то какую выгоду мы получим, когда все браузеры поддерживают .xhtml расширение. Мы перестаем использовать .html?

Почему мы используем doctype xhtml, но сохраняем эти файлы, используя .html расширение?

Это было полезно?

Решение

Если подавать в HTTP, расширение файла не имеет значения. Единственная информация, которая имеет значение Тип содержимого Поле заголовка где Тип медиа ресурса указан.

Но при обслуживании в локальной файловой системе тип носителя обычно определяется расширением файла.


РедактироватьЯ думаю, что причина, почему расширение .html Используется даже если это XHTML, потому что xhtml - это HTML только с XML -синтаксисом, и все привыкли к .html Для HTML документов. (Хотя большинство документов XHTML фактически обслуживаются HTML в качестве типа СМИ Текст/HTML Обозначает HTML, независимо от того, что говорится в объявлении типа документа.)

Но опять же: расширения не нужны при запросе на HTTP. В http Тип содержимого Поле заголовка рассказывает, какой тип медиа, ресурс следует интерпретировать. Таким образом, теоретически вы можете использовать любое продление, которое вы хотите, или даже не использовать вообще никакого расширения (полезно, когда используется согласование контента).

Другие советы

Используйте расширение, которое соответствует типу MIME:

  • .xhtml для application/xhtml+xml документы
  • .html для text/html документы

Например, EPUB3 требует .xhtml:

Настоятельно рекомендуется использовать расширение .xhtml для всех документов содержимого EPUB. Браузеры не будут интерпретировать контент HTML как приложение/XHTML+XML без этого расширения.

использованная литература

Т.е. (включая IE8) - единственный (значительный) браузер, который не Поддержка XHTML служила в качестве application/xhtml+xml (соответствует xht или же xhtml расширения).

Все ли переедут в XHTML, когда IE поддерживает его? Возможно нет. XML нелегко получить правильно, особенно если вам приходится включать данные, представленные пользователям, такие как комментарии в блоге. (Хотя это может быть решено с помощью (x) html5 <iframe sandbox> Прежде чем IE начнет играть.) Однако у меня нет хрустального мяча, поэтому нам просто нужно подождать и посмотреть, что произойдет.

Никто не заботится о том, как назван файл, именно с каким типом MIME он был передан.

Браузеры не полагаются (просто) на расширении страницы, а в типе контента MIME. Таким образом, вы можете, например, создать страницу PHP, которая обслуживает изображение JPG.

Я думаю, что расширение XHTML используется только для XHTML, но оно редко используется, потому что используемый вами тип HTML определяется в элементе Doctype.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top