2009-03-10 20 views
8

Tôi đang sử dụng đối tượng XmlValidatingReader để xác thực đối tượng của tôi dựa trên lược đồ xsd nhưng lớp này đã lỗi thời trong .NEt 2.0. Có ai có mã đúng để sử dụng các lớp Vaildation mới không.Lớp XmlValidatingReader lỗi thời

Trả lời

17

Có:

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

Kiểm tra tài liệu MSDN cho XmlValidatingReader và bạn sẽ thấy trong [ObsoleteAttribute] thuộc tính này: Phương pháp

"Sử dụng XmlReader tạo ra bởi XmlReader.Create() sử dụng XmlReaderSettings thích hợp thay vào đó. http://go.microsoft.com/fwlink/?linkid=14202 "

+1

Làm sao đây có thể là câu trả lời? Đó chính là thông điệp bạn đã có từ Visual Studio! – edc65

Các vấn đề liên quan