У меня есть документ html5, и я хочу проверить его структуру по некоторым моим собственным определениям (подобно файлу xml и схеме XML). Есть ли способ сделать это, кроме какого-то уродливого ручного разбора? Поскольку HTML5 не является XML-дружественным (не все теги должны быть закрыты и т. Д.), Я не могу использовать DTD / XML-схему (или RelaxNG, которую я не знаю), чтобы сделать это, верно?
Существуют ли какие-либо языки схемы или даже валидаторы (например, саксонский движок ...)? Реализация Javascript / jQuery была бы лучшей.
Пример:
- Правило: все должно быть внутри или элементами - не уверен, какой «язык» использовать, чтобы описать его более формально ...
неверный файл:
<! Doctype html>
...
действительный файл:
<! Doctype html>
...