Документы с HTML 5 плюс микроданные, используемые для успешной проверки, но из-за Ошибка # 14020 средство проверки стало более строгим, объявляя документы "действительными".Ваш документ является действительным HTML 5 + микроданными, но не является строго документом только HTML 5.
Вы можете использовать http://Validator.nu/ для проверки HTML 5 + микроданных.
Сайтв Фабиане ссылка на него , а не сайт W3C , о котором он упоминает, так что я бы не поверил так много для HTML 5, как для раннего (до 2000 года) версии HTML .
Причина, по которой вам пришлось изменить itemscope на itemscope = "itemscope", заключается в том, что предыдущие браузеры и спецификации определяли несовместимые интерпретации (иногда истинные, иногда ложные) кода, такого как itemscope (значение отсутствует), itemscope = "" (пустая строка интерпретируется как XPath как false) и itemscope = "false" (любая непустая строка иногда интерпретируется как true).Таким образом, утверждение в спецификации: «Значения« истина »и« ложь »недопустимы для логических атрибутов».Однако «true» и «false» могут присутствовать в определенных значениях атрибута, поскольку они допускаются для перечисляемых атрибутов, таких как draggable .См. П. 4 относительно кодирования логических значений .
Обходные пути (в других местах) для вставки неверного кода с помощью сценариев могут скрыть этот код от средства проверки, но не создаст документ, который являетсяболее допустимым, чем использование статического HTML-кода, поскольку спецификация HTML 5 определяется с точки зрения внутренней модели документа, а не внешнего представления.См. HTML 5 Спецификации сосредоточены на DOM .