Синтаксис XHTML

Для написания кода XHTML необходим чистый синтаксис HTML

Более подробные правила синтаксиса XHTML:

  • Имя свойства должно быть написано маленькими буквами
  • Значение свойства должно быть заключено в кавычки
  • Свойства не могут быть сокращены
  • Используйте атрибут id вместо name
  • DTD XHTML определяет обязательные элементы HTML

Имя свойства должно быть написано маленькими буквами

Это неправильно:

<table WIDTH="100%">

Это правильно:

<table width="100%">

Значение свойства должно быть заключено в кавычки

Это неправильно:

<table width=100%>

Это правильно:

<table width="100%">

Свойства не могут быть сокращены

Это неправильно:

<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>

Это правильно:

<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />

Ниже приведен список сокращенных свойств HTML и их эквиваленты в XHTML:

HTML XHTML
compact compact="compact"
checked checked="checked"
declare declare="declare"
readonly readonly="readonly"
disabled disabled="disabled"
selected selected="selected"
defer defer="defer"
ismap ismap="ismap"
nohref nohref="nohref"
noshade noshade="noshade"
nowrap nowrap="nowrap"
multiple multiple="multiple"
noresize noresize="noresize"

Использование атрибута id вместо name

HTML 4.01 определяет атрибут name для следующих элементов: a, applet, frame, iframe, img и map.

В XHTML не рекомендуется использовать атрибут name, вместо него следует использовать id.

Это неправильно:

<img src="picture.gif" name="picture1" />

Это правильно:

<img src="picture.gif" id="picture1" />

Важные советы по совместимости:

Вы должны добавить дополнительный пробел перед символом "/", чтобы ваш XHTML был совместим с современными браузерами.

Языковая атрибут (lang)

Атрибут lang применяется почти ко всем элементам XHTML. Он определяет тип языка содержимого элемента.

Если используется атрибут lang в каком-либо элементе, то необходимо добавить дополнительный xml:lang, как здесь:

<div lang="no" xml:lang="no">Heia Norge!</div>

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

Все файлы XHTML должны содержать объявление типа файла (DOCTYPE declaration). В документе XHTML должны быть элементы html, head, body, а элемент title должен быть расположен в элементе head.

Ниже приведен минимальный шаблон файла XHTML:

<!DOCTYPE Документация здесь>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Заголовок здесь</title>
</head>
<body>
</body>
</html>

Совет:Декларация типа файла не является частью herself документа XHTML. Это не элемент XHTML и не имеет закрывающего тега.

Совет:В XHTML атрибут xmlns в теге <html> является обязательным. Однако, даже если этот атрибут не включен в документ XHTML, инструмент валидации w3.org не показывает ошибку. Это связано с тем, что "xmlns=http://www.w3.org/1999/xhtml" является фиксированным значением, и даже если вы не включаете его в код, это значение будет добавлено к тегу <html>.

Вы узнаете больше о типах документов XHTML в следующей главе.