HTML5 RNC-数据类型库" http://whattf.org/datatype-draft"未识别

时间:2017-05-18 04:20:22

标签: schema relaxng relaxng-compact

我尝试使用jing针对github.com/validator/validator/tree/master/schema/html中提供的Nu RNC集验证我的HTML5文档,我最终得到了"数据类型库" { {3}}无法识别"错误。我不确定是什么错误。是不是可以使用jing中设置的RNC来验证HTML5?

1 个答案:

答案 0 :(得分:1)

此处https://github.com/validator/validator/tree/master/schema/html5架构的维护者。

该模式并不真正意味着在Nu Html Checker的上下文之外使用。除其他外,它依赖于Java类的数据类型库集 - 我们不单独打包/分发。

您的类路径中缺少它会导致您引用“数据类型库...无法识别”错误。要使它工作,在类路径中你需要一个包含这些类和特殊清单的jar文件。

我们确实发布了一个包含这些内容的jar文件,但是还有很多其他东西 - 这个jar是22MB。 你可以从这里得到那个(拉链)罐子:

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 repo的本地克隆,那么您可以将https://raw.github.com/validator/validator/master/schema/html5/xhtml5.rnc替换为该xhtml5.rnc文件的本地副本的文件系统路径。