1
我試圖驗證針對ONIX 2.1 dtd的XML提要。當我將生成的XML文件加載到XMLSpy中並根據DTD進行驗證時,它告訴我該提要是有效的。使用dotNet驗證xml針對Onix 2.1 dtd
當我嘗試使用C#和XmlReader驗證相同的文件時,我收到的錯誤是,子節點無效,儘管之前由第三方工具進行了驗證。爲了確保使用XmlReader的代碼正確讀取了dtd並進行了適當的驗證,我需要做些什麼?
這裏是我的代碼...
XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD;
settings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings;
settings.ValidationEventHandler += new ValidationEventHandler(delegate(object sender, ValidationEventArgs args)
{
isXmlValid = false;
xmlValMsg.AppendLine(args.Message);
});