В последнее время, особенно с выходом стандарта XHTML, многие стали уделять внимание соответствию создаваемых страниц стандартам. В отличие от предыдущих HTML редакций, стандарт XHTML, основанный на XML, гораздо строже, но более приспособлен к машинной обработке, что позволяет обрабатывать XHTML на мобильных телефонах с небольшими ресурсами. Основные различия между между XHTML и HTML:

  • Все элементы обязательно должны быть закрыты. Теги, которые не имеют закрывающего тега (например, <img> или <br>) должны иметь на конце / (например, <br />).
  • Булевы атрибуты записываются в развёрнутой форме. Например, следует писать <option selected=»selected»> или <td nowrap=»nowrap»>.
  • Все значения атрибутов обязательно должны быть заключены в двойные кавычки.
  • Имена тегов и атрибутов должны быть записаны строчными буквами (например, <img alt="" /> вместо <IMG ALT="" />).
  • < и & везде, даже в URL, должны замещаться &lt; и &amp; соответственно.
  • Кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1.

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

Valid XHTML 1.0 Transitional

3 комментария на запись “Валидность html страниц”

  1. Горбунов Олег (#KiD) пишет:

    Нурлан, к сожалению, данная информация более не совсем актуальна. W3C официально признал следующим стандартом — HTML 5, разработанный WHAT WG, а не XHTML 2. )
    HTML 5 будет снова допускать использование обоих синтаксисов — строгого, для ресурсов подлежащих машинной обработке, и вольного, так называемого gracefully degraded, позволящего минимизировать обьем информации за счет «предпологаемого» поведения, как это было в HTML стандарте изначально.

  2. Горбунов Олег (#KiD) пишет:

    http://softwaremaniacs.org/blog/category/web/xhtml-vs-html/
    Много хороших мыслей по этому поводу от Ивана Сагалаева, одного из разработчика «Яндекса».

    Мнения вашего покорного слуги, да и других членов PHP.ru Community — http://www.php.ru/forum/viewtopic.php?t=4609

    ЗЫ. Нурлан, а почему нет галочки «следить за комментариями» ?

  3. nurlan пишет:

    Возможно так оно и есть, но xhtml мне как программисту начинавшему писать на Паскале более импонирует. Жалко конечно, что W3C сдалась.
    Насчёт галочки «Следить за комментариями», попробую чуть позже добавить.
    Upd: Поставил plugin для подписки на комментарии.

Оставить комментарий