HTML в XHTML
XHTML - это более строгая, более основанная на XML версия HTML.
Что такое XHTML?
- XHTML означает EXtensible HyperText Markup Language
- XHTML - это более строгая, более основанная на XML версия HTML
- XHTML - это HTML, определенный как XML приложение
- XHTML поддерживается всеми основными браузерами
Почему XHTML?
XML - это язык разметки, где все документы должны быть правильно размечены (быть "хорошо сформированны").
XHTML был разработан для того, чтобы сделать HTML более расширяемым и гибким для работы с другими форматами данных (такими как XML). Кроме того, браузеры игнорируют ошибки в HTML страницах и пытаются отобразить веб сайт, даже если он имеет некоторые ошибки в разметке. Таким образом, XHTML поставляется с гораздо более строгой обработкой ошибок
Если вы хотите изучить XML, пожалуйста, прочтите.XML Учебник.
Наиболее важные отличия от HTML
- <!DOCTYPE> является обязательным
- Атрибут xmlns в <html> является обязательным
- <html>, <head>, <title>, и <body> являются обязательными
- Элементы должны быть всегда правильно вложенные
- Элементы должны быть всегда закрыты
- Элементы должны быть всегда в нижнем регистре
- Имена атрибутов всегда должны быть в нижнем регистре
- Значения атрибутов всегда должны быть цитируемые
- Минимизация атрибутов запрещена
XHTML - <!DOCTYPE ....> являться обязательным
Документ XHTML должен иметь формат XHTML декларации <!DOCTYPE>.
Элементы <html>, <head>, <title>, и <body> также должны присутствовать, и атрибут xmlns в <html> необходимо указать пространство имен xml для документа.
Пример
Вот документ XHTML с минимумом необходимых тегов:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.sw3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.sw3.org/1999/xhtml">
<head>
<title>Название документа</title>
</head>
<body>
некоторые содержание здесь...
</body>
</html>
Элементы XHTML должны быть правильно вложены
В XHTML элементы всегда должны быть правильно вложены друг в друга, например:
Правильно:
<b><i>Некоторый текст</i></b>
Неправильно:
<b><i>Некоторый текст</b></i>
Элементы XHTML всегда должны быть закрыты
В XHTML элементы всегда должны быть закрыты, например:
Правильно:
<p>Это параграф</p>
<p>Это еще один параграф</p>
Неправильно:
<p>Это параграф
<p>Это еще один параграф
Пустые элементы XHTML всегда должны быть закрыты
В XHTML пустые элементы всегда должны быть закрыты, например:
Правильно:
Разрыв строк: <br />
Горизонтальная линия: <hr />
Изображение: <img src="happy.gif" alt="Счастливое лицо" />
Неправильно:
Разрыв строк: <br>
Горизонтальная линия: <hr>
Изображение: <img src="happy.gif" alt="Счастливое лицо">
Элементы XHTML должны быть написаны в нижнем регистре
В XHTML имена элементов всегда должны быть в нижнем регистре, например:
Правильно:
<body>
<p>Это параграф</p>
</body>
Неправильно:
<BODY>
<P>Это параграф</P>
</BODY>
Имена атрибутов XHTML должны быть написаны в нижнем регистре
В XHTML имена атрибутов всегда должны быть в нижнем регистре, например:
Правильно:
<a href="https://schoolsw3.com/html/">Посетите HTML учебник</a>
Неправильно:
<a HREF="https://schoolsw3.com/html/">Посетите HTML учебник</a>
Значения атрибутов XHTML должны быть заключены в кавычки
В XHTML значения атрибутов всегда должны заключаться в кавычки, например:
Правильно:
<a href="https://schoolsw3.com/html/">Посетите HTML учебник</a>
Неправильно:
<a href=https://schoolsw3.com/html/>Посетите HTML учебник</a>
Минимизация атрибутов XHTML запрещена
В XHTML минимизация атрибутов запрещена:
Правильно:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />
Неправильно:
<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />