Como validar um XML em relação ao esquema usando JAXB?

Estou trabalhando comXML eJAXB como eu estou desorganizando e organizando o XML em objetos Java e vice-versa. Agora estou tentando validar nosso XML em relação ao nosso esquema (test.xsd). Suponha que, se algum campo obrigatório estiver ausente no meu XML, gostaria de saber qual campo está faltando depois de validar o XML no esquema test.xsd.

public void unmarshal(final InputStream is) {
    final XMLInputFactory factory = XMLInputFactory.newInstance();
    final XMLStreamReader reader = factory.createXMLStreamReader(is);

    Object req = unmarshaller.unmarshal(reader);

    // how would I validate here?
}

Como validaria meu XML contra o esquema test.xsd. O caminho do esquema test.xsd é -

C: \ espaço de trabalho \ um \ dois \ três \ src \ main \ java \ com \ pacote \ serv \ ap \ versionOne \ test.xsd

UPDATE: carregando test.xsd como:

Schema schema = factorySchema.newSchema(new File("C:\\workspace\\one\\two\\three\\src\\main\\java\\com\\package\\serv\\ap\\versionOne\\test.xsd"));

questionAnswers(1)

yourAnswerToTheQuestion