Iniciando com o JAXB em um projeto

Boa tarde pessoal!

Bem, estou iniciando um projeto do qual o objetivo central seria coletar um arquivo de .xml que o usuário iria informar no momento de upload de arquivo.

Atualmente eu li alguns artigos sobre a sua implementação em um projeto, mas me restam duvidas de como eu posso realizar o seu emprego de forma efetiva.

Vamos lá…

Tentarei explicar de forma concisa como será o fluxo de atividades global deste caso de uso.

1-) Usuário cria uma planilha no Excel; Posteriormente, grava a mesma com uma extensão .xml;

2-)Ele sobe o arquivo por meio de um upLoadFile que ficará arquivado no servidor para manipulação do mesmo.

Bem, agora que comecei a ficar em duvida.

Eu devo gerar um schema .xsd (levando em conta que todos os arquivos que o usuário subir pela aplicação seguirá o mesmo padrão)?

Como eu posso gerar o mesmo levanto em conta que estou manipulando um .xml do Excel)? Ou seja, usando o xjc é a melhor solução?

Galera acho que de inicio é só isso, agradeço a todos pela atenção e paciência.

Abraço.

se você criar um XSD você pode usá-lo para verificar o formato do XML que recebe.

Também acho, seria mais valido para validação.