HTML5 RNC- библиотека типов данных "http://whattf.org/datatype-draft" не распознана

Я попытался проверить мой документ HTML5 по набору Nu RNC, доступному в github.com/validator/validator/tree/master/schema/html, используя jing, в результате я получил "библиотеку типов данных" http://whattf.org/datatype-draft не распознан". Я не уверен, в чем суть ошибки. Разве невозможно проверить HTML5 с помощью этого набора RNC, установленного в jing?

1 ответ

Решение

Сопровождающий схему https://github.com/validator/validator/tree/master/schema/html5 здесь.

Эта схема на самом деле не предназначена для использования вне контекста Nu Html Checker. Среди прочего, он опирается на библиотеку типов данных - набор классов Java - мы не упаковываем / не распространяем отдельно.

Отсутствие этого в вашем пути к классам приводит к ошибке "Библиотека типов данных… не распознана", которую вы цитируете. Чтобы это работало, в вашем classpath вам нужно иметь jar-файл с этими классами и специальный манифест.

Мы распространяем файл JAR, который содержит эти файлы, но также и с множеством других вещей - размер файла составляет 22 МБ. Вы можете получить эту (молнию) банку отсюда:

https://github.com/validator/validator/releases/download/17.3.0/vnu.jar_17.3.0.zip

Как только вы распакуете это, у вас будет местный vnu.jar файл, который вы можете использовать так:

java -cp vnu.jar com.thaiopensource.relaxng.util.Driver \
  -c https://raw.github.com/validator/validator/master/schema/html5/xhtml5.rnc \
  FILE.xhtml

Конечно, если у вас есть локальный клон https://github.com/validator/validator репо, вы можете заменить https://raw.github.com/validator/validator/master/schema/html5/xhtml5.rnc с путем файловой системы к локальной копии этого xhtml5.rnc файл.

Другие вопросы по тегам