我不想做任何花哨的事情,我只想确保文档有效,如果不是则打印错误消息。谷歌向我指出了这一点,但似乎 XmlValidatingReader 已过时(至少,这就是 MonoDevelop 告诉我的)。
编辑:我正在尝试 Mehrdad 的提示,但我遇到了麻烦。我想我已经掌握了大部分,但我在任何地方都找不到 OnValidationEvent。我从哪里得到 OnValidationEvent?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(/*trouble is here*/);
XmlReader validatingReader = XmlReader.Create(fileToLoad, settings);