Valide un archivo XML contra un archivo DTD local con Java

¿Cómo puedo validar un archivo XML contra una DTD que se almacena localmente como un archivo? El archivo XML no tiene ninguna declaración DOCTYPE (o puede tener una que luego debería ser anulada). Eché un vistazo aeste hilo pero además del hecho de que están utilizando .NET, dudo que esta sea una buena solución.

Cualquier entrada apreciada!

Respuestas a la pregunta(3)

Su respuesta a la pregunta