VB.NET validando o arquivo XML contra o arquivo XSD e analisando o xml

O que eu preciso fazer? Eu preciso validar um arquivo XML (passar o caminho do arquivo / local) contra o arquivo XSD (passar o caminho do arquivo / localização). Eu preciso verificar se não há caracteres ilegais e todas as tags definidas no XSD, ou seja, nenhuma tag faltando. Ele corresponde aos tipos de dados definidos no xsd. Depois disso, preciso analisar o arquivo xml para obter os dados e armazená-los no banco de dados.

Questões? 1) Usando XmlReaderSetttings com XmlDocument e XmlReader com Validate método que me ajudará a conseguir o que eu preciso? Qualquer um pode me ajudar com código sampel?

2) Qual é a melhor maneira de analisar um arquivo xml para obter tags específicas?

Eu sou novo no VB.net, então qualquer código de ajuda será apreciado. Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion