2012-07-11 13 views

Respuesta

4

El código fuente para los validadores W3C HTML y CSS está disponible, aunque solo el CSS está escrito en Java. El repo for validator.nu is here, que está escrito en Java.

Sin embargo, debe tener en cuenta que la validación de HTML5 es diferente a la de las versiones anteriores de HTML. Las versiones anteriores de HTML dependían de una DTD y seguían un modelo de validación SGML; HTML5 ya no tiene una DTD ni ningún enlace a SGML. Es posible que lo que desea no sea un validador HTML5, sino an HTML5 linter.

+0

Gracias. Supongo que lo que quiero es un linter HTML5. Ojalá hubiera una biblioteca Java, ya que quiero ejecutar un linter HTML5 en pruebas unitarias, en un entorno donde una conexión a internet externa puede no estar disponible. –

0

Haciendo la misma pregunta, veo que hay un proyecto llamado jcabi que implementa una interfaz de validación simple muy en Java.

http://w3c.jcabi.com

ejemplo muy simple basado en su readme GIT:

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

Parece comprobar en contra de un servicio remoto (que parece un exceso en función de lo que está haciendo), aunque se puede instalar tu propia instancia local.

Cuestiones relacionadas