Если нет DTD или схемы для проверки документа H5, как мы должны выполнять проверку документа?
С помощью специального валидатора HTML5, а не универсального валидатора SGML или XML.
Очевидно, что поскольку спецификация все еще находится в черновом варианте, инструменты, которые существуют, являются незрелыми и могут устареть или устареть.
Конечно, у W3C есть онлайн-инструмент, который проверяет отдельные страницы. Но если я создаю МНОГО страниц (скажем, сотни) и хочу проверить их в своего рода пакетном режиме, каков приемлемый метод обеспечения правильной структуры и синтаксиса?
Либо используйте другой инструмент, либо загрузите валидатор W3C и запустите локальную копию. Он имеет API-интерфейс SOAP, поэтому написание инструмента пакетной проверки не сложно.
А как насчет пользовательских тегов?
HTML5 не допускает пользовательских элементов.
А как насчет атрибутов тега?
Единственными настраиваемыми атрибутами в HTML5 являются атрибуты data- *, поэтому средство проверки HTML 5 может их распознавать.
Похоже, что W3C немного нас покидает.
Похоже, вы ожидаете, что состояние инструментов QA для HTML 5 (незавершенное) будет соответствовать тем же стандартам, что и для HTML 4 (более десяти лет). Это не реалистичное ожидание.
Возможно, лучший ответ будет найден в редакторе HTML. Но тогда вы получаете фрагментацию DTD / схемы. Каждый поставщик редакторов придумывает свое собственное представление о том, что такое действительная структура.
Спецификация ясна (хотя и изменяется), даже если она не выражена в форме DTD или схемы. Если у каждого редактора есть свое представление о том, что действительно, то большинство или все они будут либо устаревшими, либо просто ошибочными.
Может быть, ответ таков: «подождите, пока HTML5 станет официальным». Но я действительно не могу этого ждать. Мне нужно начать создавать и проверять контент сейчас. У меня есть приложения, которые я хочу опубликовать, которые можно выполнить только с помощью html5.
Если вам нужно жить в пределе, вы должны принять ограничения и риски для этого.