понедельник, 21 июня 2010 г.

Ошибки, часто встречающиеся при валидации XHTML

После написания двух предыдущих статей, решил проверить на валидность свой сайт. Обнаружил несколько ошибок, и как следствие решил описать наиболее часто встречающиеся при валидации ошибки:
Амперсанд ("&")

Пример:
...

Вероятное сообщение валидатора: Unknown entity...

Что делать: Всегда использовать & вместо &.

Правильно:
...

Неправильная вложенность элементов

Пример:
...

Вероятное сообщение валидатора: Missing tag

Что делать: В XHTML элементы должны быть закрыты в порядке, обратном их открытию.

Правильно:
...

Весь DOCTYPE написан в нижнем регистре

Пример:


Вероятное сообщение валидатора: Missing DOCTYPE

Что делать: DOCTYPE регистрозависим, надо писать правильно.

Вот так:


Отсутствует закрывающий " /"

Пример:
Logo

Вероятное сообщение валидатора: Missing closing tag

Что делать: Так называемые "пустые элементы", например img или br, должны заканчиваться"/" c пробелом перед ним.

Правильно::
Logo

Тэги в верхнем регистре

Пример:
...

Вероятное сообщение валидатора: There is no such element...

Что делать: Использовать написание в нижнем регистре для всех HTML элементов и названий атрибутов. В XHTML документах все элементы и атрибуты должны быть в нижнем регистре. Это важно потому, что XML регистрозависим и для него и разные тэги.

Правильно::
...

Значения атрибутов не в кавычках

Пример:


Вероятное сообщение валидатора: Missing " "

Что делать: Все значения атрибутов должны быть в кавычках.

Правильно::


У img отсутствует атрибут alt

Пример:


Вероятное сообщение валидатора: required attribute "alt" not specified

Что делать: У всех тегов img должен быть атрибут alt, значение атрибута можно оставить пустым, если избражение является элементом оформления.

Правильно::