Что такое XHTML?

XHTML - это более строгая, основанная на XML версия HTML.

  • XHTML расшифровывается как EXtensible HyperText Markup Language.
  • XHTML - это более строгая, более основанная на XML версия HTML.
  • XHTML - это HTML, определенный как XML-приложение.
  • XHTML поддерживается всеми основными браузерами.

Почему XHTML?

XML - это язык разметки, на котором все документы должны быть правильно размечены (быть «хорошо сформированными»).

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

Наиболее важные отличия от HTML

  • Обязательным является <!DOCTYPE>.
  • Атрибут xmlns в <html> является обязательным
  • <html>, <head>, <title> и <body> являются обязательными.
  • Элементы всегда должны быть правильно вложены друг в друга
  • Элементы всегда должны быть закрытыми
  • Элементы всегда должны быть в нижнем регистре
  • Имена атрибутов всегда должны быть в нижнем регистре
  • Значения атрибутов всегда должны быть заключены в кавычки
  • Минимизация атрибутов запрещена

Обязательный элемент XHTML

Документ XHTML должен иметь декларацию XHTML <!DOCTYPE>.

Элементы <html>, <head>, <title> и <body> также должны присутствовать, а атрибут xmlns в <html> должен указывать пространство имен xml для документа.

Пример

Вот документ XHTML с минимальным количеством необходимых тегов:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Title of document</title>
</head>
<body>

  some content here...

</body>
</html> 

w3schools.com/html_xhtml