XmlValidatingReader类已过时

时间:2009-03-10 14:58:03

标签: xml xsd

我正在使用XmlValidatingReader对象来针对xsd架构验证我的对象,但是这个类在.NEt 2.0中已经过时了。是否有人使用正确的代码来使用新的验证类。

2 个答案:

答案 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