开源的Java库用于HTML5验证?

7

有没有好的开源Java库可用于HTML5验证?如果它也能进行CSS 3验证那就太棒了。 JTidy已经有一段时间没有维护了。

3个回答

4
W3C的HTMLCSS验证器的源代码均可获得,但只有CSS验证器是用Java编写的。 validator.nu的repo在这里,它是用Java编写的。
但需要注意的是,HTML5验证与先前版本的HTML不同。 先前的HTML版本依赖于DTD并遵循SGML验证模型,而HTML5不再具有DTD或任何与SGML的链接。 你可能需要的不是HTML5验证器,而是HTML5 linter

谢谢。我想我需要的是一个HTML5语法检查器。我希望有一个Java库,因为我想在单元测试中运行HTML5语法检查器,在可能没有外部互联网连接的环境中。 - Sualeh Fatehi

1

validator.nu 是开源的。不过没有 CSS 解析功能。


0

我自己也问了同样的问题,我发现有一个名为jcabi的项目,在Java中实现了一个非常简单的验证接口。

http://w3c.jcabi.com

非常简单的示例,基于他们的GIT自述文件:

import com.jcabi.w3c.HtmlValidator;
assert ValidatorBuilder
           .html()
           .validate("<html>hello!</html>")
           .valid()
           ;

它似乎要针对一个远程服务进行检查(根据您所做的事情,这似乎有些过度),但是您可以安装自己的本地实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接