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
файл.