VB.NET validando el archivo XML contra el archivo XSD y analizando a través del xml

¿Lo que necesito hacer? Necesito validar un archivo XML (pasar la ruta / ubicación del archivo) contra el archivo XSD (pasar la ruta / ubicación del archivo). Necesito verificar que esté bien formado, que no tenga caracteres ilegales y que tenga todas las etiquetas definidas en el XSD, es decir, que no falte ninguna etiqueta. Coincide con los tipos de datos definidos en el xsd. Una vez hecho esto, necesito analizar el archivo xml para obtener los datos y almacenarlo en la base de datos.

Preguntas? 1) ¿Usar XmlReaderSetttings con XmlDocument y XmlReader con el método Validate me ayudará a lograr lo que necesito? ¿Puede alguien ayudarme con el código sampel?

2) ¿Cuál es la mejor manera de analizar un archivo xml para obtener etiquetas específicas?

Soy nuevo en VB.net por lo que cualquier ayuda de código de ejemplo será apreciada. ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta