Validar XML recebido no servidor

Eu tenho uma aplicação server que irá receber um arquivo XML de entrada. Gostaria de saber se existe alguma forma de eu validar esse XML assim que eu o receber usando um schema.

O intuito disso é garantir que o usuário não está enviando lixo, nem um xml fora do padrão com tags a mais ou a menos por exemplo.

Já olhei esse post do guj: http://www.guj.com.br/posts/list/21895.java ,
mas não é isto que eu preciso. Eu não tenho como garantir que o usuário vai mandar um XML usando meu schema…

Basicamente o que eu queria era um método que passando o XML e o schema ele retorne true ou false! Será que tem? :roll:

sim, tem.

http://faq.javaranch.com/view?HowToValidateXmlAgainstAnySchema