【发布时间】:2009-03-10 14:58:03
【问题描述】:
我正在使用 XmlValidatingReader 对象针对 xsd 架构验证我的对象,但此类在 .NET 2.0 中已过时。有没有人有正确的代码来使用新的 Validation 类。
【问题讨论】:
我正在使用 XmlValidatingReader 对象针对 xsd 架构验证我的对象,但此类在 .NET 2.0 中已过时。有没有人有正确的代码来使用新的 Validation 类。
【问题讨论】:
是的:
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);
【讨论】:
查看 XmlValidatingReader 的 MSDN 文档,您会在 [ObsoleteAttribute] 属性中看到:
“使用由 XmlReader.Create() 方法创建的 XmlReader,使用适当的 XmlReaderSettings。http://go.microsoft.com/fwlink/?linkid=14202”
【讨论】: