2011-12-16 4 views
2

У меня есть документ html5, и я хочу проверить его структуру в сравнении с моим собственным определением (аналогичным файлу xml и XML-схеме). Есть ли способ сделать это, за исключением некоторого уродливого ручного разбора? Поскольку HTML5 не является XML-дружественным (не все теги должны быть закрыты и т. Д.), Я не могу использовать DTD/XML Schema (или RelaxNG, который я не знаю), чтобы сделать это, правильно?Как проверить документ html5 против данной структуры?

Есть ли какие-либо языки схемы или, может быть, даже валидаторы (например, Saxon engine ...)? Реализация Javascript/jQuery будет лучше.

Пример: - правило: все должно быть внутри или элементы - не уверены, какой "язык", чтобы использовать, чтобы описать это более формально ...

  • недопустимый файл:

    < DOCTYPE! HTML > ... < < ДИВ > позиция > Неверная ссылка < > ...

  • правильный файл:

    < DOCTYPE HTML > ... < < ДИВ > > стол < < тр > тд> < положение, которое > Действительно Ссылка < > ...

!
+0

Посмотрите на http://validator.w3.org/ –

+0

@ladar Не могли бы вы предоставить 3 образца кода? Один правильный образец html5, один неверный образец html5 и пример того, что вы пытаетесь проверить. Если я правильно понимаю ваш вопрос, это может быть способ сделать некоторые проверки с помощью jQuery. – Micah

ответ

0

Некоторые веб-браузеры проверит вашу страницу для вас, если вас беспокоит совместимость stick wi го XHTML до тех пор, пока html 5 не будет принят правильно, или для него не будет строгого типа doctype.

+0

Спасибо, но, пожалуйста, прочитайте мой комментарий выше, я хочу проверить структуру на основе html5 document – ladar

1

Взгляните на этот вопрос,

Yet another question regarding the html5 dtd/schema

Там нет схемы для HTML5. Быстрый поиск Google будет воспитывать эти валидаторы,

  1. http://html5.validator.nu/
  2. http://validator.whatwg.org/

Но они требуют документ HTML5, чтобы быть открытыми.

+0

Спасибо, но это не то, что я имел в виду (я уже прочитал этот вопрос). Предположим, у меня есть собственное определение схемы, в котором говорится, что сама ссылка должна внутри элемента . Я хочу проверить данный html5 на эту схему, чтобы он дал мне «ОК», если все ссылки находятся внутри td (например, XML-файл и XML-схема). – ladar

+1

А .. я понимаю. Это чисто предложение. Попробуйте запустить HTMLTidy http://tidy.sourceforge.net/ в своем документе HTML5, чтобы сделать его надлежащим XML.Тогда, если у вас есть ваша схема, вы можете проверить ее как любой другой XML. Надеюсь, это сработает. –

+0

Это хорошая идея, я попробую. благодаря – ladar

Смежные вопросы