Note that there are some explanatory texts on larger screens.

plurals
  1. POXML Reader wants ProhibitDTD to be false but it is!
    text
    copied!<p>Here is the code Stream stream = request.InputStream;</p> <pre><code>String xsd = // Path to file XmlReaderSettings settings = new XmlReaderSettings(); if (xsd.Length != 0 &amp;&amp; File.Exists(xsd)) { settings.ProhibitDtd = false; settings.Schemas.Add("", xsd); settings.ValidationType = ValidationType.Schema; } else { throw new cXMLException("XSD file not found", ResponseStatus.InternalServerError); } using (XmlReader reader = XmlReader.Create(stream, settings)) { XmlDocument doc = new XmlDocument(); // Attempt to validate the XML document try { doc.Load(reader); } catch (XmlSchemaValidationException e) { StringBuilder sb = new StringBuilder("Invalid cXML document. Reason: "); sb.Append(e.Message); String message = sb.ToString(); throw new cXMLException(message, ResponseStatus.BadRequest); } return new cXMLBasicResponse("Everything OK", ResponseStatus.OK); } </code></pre> <p>For some reason it keeps asking me to set "ProhibitDtd" to be false. But as you can see I already have! Below is the exception</p> <pre><code>System.Xml.XmlException: For security reasons DTD is prohibited in this XML document. To enable DTD processing set the ProhibitDtd property on XmlReaderSettings to false and pass the settings into XmlReader.Create method. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res, String arg) at System.Xml.XmlTextReaderImpl.ParseDoctypeDecl() at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.XmlTextReaderImpl.Read() at System.Xml.Schema.Parser.StartParsing(XmlReader reader, String targetNamespace) at System.Xml.Schema.Parser.Parse(XmlReader reader, String targetNamespace) at System.Xml.Schema.XmlSchemaSet.ParseSchema(String targetNamespace, XmlReader reader) at System.Xml.Schema.XmlSchemaSet.Add(String targetNamespace, String schemaUri) at cXML.ResponseFactory.requestReader(HttpRequest request) </code></pre> <p>Any thoughts would be greatly appreciated.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload