I am trying to validate an XML file using .dtd. I wrote this validator:
public bool Validation(XmlDocument xmlDoc) { var xml = XmldocToString(xmlDoc); var r = new XmlTextReader(new StringReader(xml)); var settings = new XmlReaderSettings(); var sb = new StringBuilder(); settings.ProhibitDtd = false; settings.ValidationType = ValidationType.DTD; settings.ValidationEventHandler += (a, e) => { sb.AppendLine(e.Message); _isValid = false; }; XmlReader validator = XmlReader.Create(r, settings); while (validator.Read()) { } validator.Close(); return _isValid; }
The problem is that I have to have the dtd file in the bin directory of the solution. I want to select a different directory to store the .dtd file, and I really cannot find it.
Thank you for your time.
source share