【问题标题】:XmlValidatingReader class is obsoleteXmlValidatingReader 类已过时
【发布时间】:2009-03-10 14:58:03
【问题描述】:

我正在使用 XmlValidatingReader 对象针对 xsd 架构验证我的对象,但此类在 .NET 2.0 中已过时。有没有人有正确的代码来使用新的 Validation 类。

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    是的:

    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】:

      查看 XmlValidatingReader 的 MSDN 文档,您会在 [ObsoleteAttribute] 属性中看到:

      “使用由 XmlReader.Create() 方法创建的 XmlReader,使用适当的 XmlReaderSettings。http://go.microsoft.com/fwlink/?linkid=14202

      【讨论】:

      • 这怎么可能是答案?这正是您从 Visual Studio 得到的信息!
      • 我同意@edc65
      猜你喜欢
      • 1970-01-01
      • 2019-11-28
      • 2020-03-16
      • 2010-12-05
      • 2019-05-30
      • 1970-01-01
      • 2011-04-26
      • 2018-05-01
      • 2011-08-02
      相关资源
      最近更新 更多