Валидность html страниц
09.11.2007
В последнее время, особенно с выходом стандарта XHTML, многие стали уделять внимание соответствию создаваемых страниц стандартам. В отличие от предыдущих HTML редакций, стандарт XHTML, основанный на XML, гораздо строже, но более приспособлен к машинной обработке, что позволяет обрабатывать XHTML на мобильных телефонах с небольшими ресурсами. Основные различия между между XHTML и HTML:
- Все элементы обязательно должны быть закрыты. Теги, которые не имеют закрывающего тега (например, <img> или <br>) должны иметь на конце / (например, <br />).
- Булевы атрибуты записываются в развёрнутой форме. Например, следует писать <option selected=»selected»> или <td nowrap=»nowrap»>.
- Все значения атрибутов обязательно должны быть заключены в двойные кавычки.
- Имена тегов и атрибутов должны быть записаны строчными буквами (например, <img alt="" /> вместо <IMG ALT="" />).
- < и & везде, даже в URL, должны замещаться < и & соответственно.
- Кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1.
По рекомендации W3C браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор. Валидные (т.е., отвечающие веб-стандартам) XHTML документы должны отображаться во всех браузерах на всех платформах. Любую страницу можно проверить с помощью online валидатора. Я проверил главную страницу своего блога, стандарту XHTML она соответствует, поэтому могу поставить специальный баннер.
09.11.2007 в 15:59
Нурлан, к сожалению, данная информация более не совсем актуальна. W3C официально признал следующим стандартом — HTML 5, разработанный WHAT WG, а не XHTML 2. )
HTML 5 будет снова допускать использование обоих синтаксисов — строгого, для ресурсов подлежащих машинной обработке, и вольного, так называемого gracefully degraded, позволящего минимизировать обьем информации за счет «предпологаемого» поведения, как это было в HTML стандарте изначально.
09.11.2007 в 16:07
http://softwaremaniacs.org/blog/category/web/xhtml-vs-html/
Много хороших мыслей по этому поводу от Ивана Сагалаева, одного из разработчика «Яндекса».
Мнения вашего покорного слуги, да и других членов PHP.ru Community — http://www.php.ru/forum/viewtopic.php?t=4609
ЗЫ. Нурлан, а почему нет галочки «следить за комментариями» ?
09.11.2007 в 17:55
Возможно так оно и есть, но xhtml мне как программисту начинавшему писать на Паскале более импонирует. Жалко конечно, что W3C сдалась.
Насчёт галочки «Следить за комментариями», попробую чуть позже добавить.
Upd: Поставил plugin для подписки на комментарии.