我正在使用XmlValidatingReader对象来针对xsd架构验证我的对象,但是这个类在.NEt 2.0中已经过时了。是否有人使用正确的代码来使用新的验证类。
答案 0 :(得分:17)
是:
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);
答案 1 :(得分:-2)
检查MSDN文档中的XmlValidatingReader,您将在[ObsoleteAttribute]属性中看到:
“使用XmlReader.Create()方法创建的XmlReader使用适当的XmlReaderSettings代替。http://go.microsoft.com/fwlink/?linkid=14202”