Tôi không muốn làm bất cứ điều gì ưa thích, tôi chỉ muốn chắc chắn rằng một tài liệu là hợp lệ, và in một thông báo lỗi nếu nó không phải là. Google đã chỉ cho tôi this, nhưng có vẻ như XmlValidatingReader đã lỗi thời (ít nhất, đó là những gì MonoDevelop nói với tôi).Làm cách nào để xác thực tài liệu XML dựa vào DTD trong C#?
Chỉnh sửa: Tôi đang thử mẹo của Mehrdad nhưng tôi đang gặp sự cố. Tôi nghĩ rằng tôi đã có hầu hết nó, nhưng tôi không thể tìm thấy OnValidationEvent bất cứ nơi nào. Tôi lấy OnValidationEvent từ đâu?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(/*trouble is here*/);
XmlReader validatingReader = XmlReader.Create(fileToLoad, settings);
Nhân tiện, ý bạn là gì khi "chuyển thành C#". Mã của tôi * là * trong C# 3.0. –
@Mehrdad: Xin lỗi, tôi đã viết rằng trong khi tôi vẫn đang học C# 1.0, và không biết rằng 'var' là hợp lệ trong C#. –