private static XmlReaderSettings GetXmlReaderSettings() { if (xmlReaderSettings == null) { var resolver = new XmlPreloadedResolver(); resolver.AddDTD("http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd", "MergeWebToEpub.Resources.xhtml11-flat.dtd"); xmlReaderSettings = new XmlReaderSettings { DtdProcessing = DtdProcessing.Parse, ValidationType = ValidationType.DTD, XmlResolver = resolver, }; xmlReaderSettings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); } return(xmlReaderSettings); }