Широко распространено мнение, что лучшей причиной для проверки одного HTML является обеспечение того, чтобы все браузеры обрабатывали его последовательно и предсказуемо.
Однако проект HTML 5 содержит две спецификации в одном. Сначала авторский спецификатор, описывающий элементы и атрибуты, которые должны использовать авторы HTML, и их взаимосвязи. Проверка страницы HTML 5 основана на этой спецификации. Включенные элементы и атрибуты непосредственно не вычерчены из HTML 4, но должны быть оправданы из первых принципов, а это означает, что некоторые функции HTML 4, такие как атрибут сводки на <table> , longdesc on <img> и атрибут профиля на <head> , в настоящее время не отображаются в этом черновике. Такие функции не считаются устаревшими, они просто не включены. (Их отсутствие в проекте остается предметом спора, хотя их включение в ближайшее время не представляется вероятным.)
Во-вторых, проект определяет спецификацию обработки браузера, которая пытается точно определить, как обработчик обозревателя будет обрабатывать любой переданный им поток байтов, независимо от того, насколько хорошо он сформирован и действителен HTML. Это означает, что когда браузеры полностью поддерживают HTML 5, можно будет предсказать, как любой браузер будет обрабатывать HTML для гораздо более широкого диапазона входных данных, чем просто те, которые проходят проверку.
В частности, поскольку HTML 5 определен как 100% обратная совместимость с сегодняшней сетью, все допустимые HTML 4 и все недействительные, но обычно используемые разметки будут обрабатываться точно так же, как и сегодня, независимо от того, является ли он HTML 5 действительным или нет.
Поэтому, как минимум, любой, кто использует какую-либо функцию из HTML 5, HTML 4 или любой предыдущей версии HTML, плюс множество проприетарных расширений, может быть уверен в том, что их HTML будет обеспечивать последовательное и предсказуемое обращение во всех браузерах.
Учитывая это, имеет ли смысл ограничивать HTML 5 тем, что будет проверяться, и какую практическую пользу мы получим от этого?