2009-03-10 12 views
8

Estoy utilizando el objeto XmlValidatingReader para validar mi objeto con un esquema xsd, pero esta clase está obsoleta en .NEt 2.0. ¿Alguien tiene el código correcto para usar las nuevas clases de Vaildation?La clase XmlValidatingReader está obsoleta

Respuesta

17

Sí:

XmlReaderSettings settings = new XmlReaderSettings(); 

settings.ValidationType = ValidationType.Schema; 
settings.Schemas.Add (....); 
settings.ValidationEventHandler += delegate(object sender, ValidationEventArgs e) 
{ 
    Console.WriteLine("invalid: " + e.Message); 
}; 

XmlReader reader = XmlReader.Create (new XmlTextReader(file), settings); 
-2

Consulte la documentación de MSDN para XmlValidatingReader y verá en el [ObsoleteAttribute] atribuir esto: Método

"Uso XmlReader creado por XmlReader.Create() usando XmlReaderSettings apropiadas en su lugar. http://go.microsoft.com/fwlink/?linkid=14202 "

+1

¿Cómo podría ser esta una respuesta? ¡Es exactamente el mensaje que ya recibiste de Visual Studio! – edc65

Cuestiones relacionadas