2009-03-10 17 views
8

Ich verwende das XmlValidatingReader-Objekt, um mein Objekt gegen ein xsd-Schema zu validieren, aber diese Klasse ist in .NEt 2.0 veraltet. Hat jemand den richtigen Code, um die neuen Vaildation-Klassen zu verwenden?XmlValidatingReader-Klasse ist veraltet

Antwort

17

Ja:

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

Überprüfen Sie die MSDN-Dokumentation für XmlValidatingReader und Sie werden in der [ObsoleteAttribute] führen dies sehen:

„Use XmlReader erstellt von XmlReader.Create() Methode unter Verwendung von geeigneten XmlReaderSettings stattdessen. http://go.microsoft.com/fwlink/?linkid=14202 "

+1

Wie könnte dies eine Antwort sein? Es ist genau die Nachricht, die Sie bereits von Visual Studio erhalten haben! – edc65