No quiero hacer nada elegante, solo quiero asegurarme de que un documento sea válido e imprimir un mensaje de error si no es así. Google me indicó this, pero parece que XmlValidatingReader está obsoleto (al menos, eso es lo que MonoDevelop me dice).¿Cómo valido un documento XML contra una DTD en C#?
Editar: Estoy probando la sugerencia de Mehrdad, pero estoy teniendo problemas. Creo que tengo la mayor parte, pero no puedo encontrar OnValidationEvent en ninguna parte. ¿De dónde voy obtengo OnValidationEvent?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(/*trouble is here*/);
XmlReader validatingReader = XmlReader.Create(fileToLoad, settings);
Por cierto, ¿qué quiere decir con "convertir a C#". Mi código * está * en C# 3.0. –
@Mehrdad: Lo siento, escribí que mientras todavía estaba aprendiendo C# 1.0, y no sabía que 'var' era válido en C#. –