internal static XmlDocument PreProcessElementInput(XmlElement elem, XmlResolver xmlResolver, string baseUri)
        {
            if (elem == null)
            {
                throw new ArgumentNullException("elem");
            }
            MyXmlDocument document = new MyXmlDocument {
                PreserveWhitespace = true
            };

            using (TextReader reader = new StringReader(elem.OuterXml))
            {
                XmlReaderSettings settings = new XmlReaderSettings {
                    XmlResolver   = xmlResolver,
                    DtdProcessing = DtdProcessing.Parse
                };
                XmlReader reader2 = XmlReader.Create(reader, settings, baseUri);
                document.Load(reader2);
            }
            return(document);
        }
Example #2
0
        internal static XmlDocument PreProcessElementInput(XmlElement elem, XmlResolver xmlResolver, string baseUri)
        {
            if (elem == null)
            {
                throw new ArgumentNullException("elem");
            }

            MyXmlDocument doc = new MyXmlDocument();

            doc.PreserveWhitespace = true;
            // Normalize the document
            using (TextReader stringReader = new StringReader(elem.OuterXml)) {
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.XmlResolver               = xmlResolver;
                settings.DtdProcessing             = DtdProcessing.Parse;
                settings.MaxCharactersFromEntities = GetMaxCharactersFromEntities();
                XmlReader reader = XmlReader.Create(stringReader, settings, baseUri);
                doc.Load(reader);
            }
            return(doc);
        }
Example #3
0
        internal static XmlDocument PreProcessDocumentInput(XmlDocument document, XmlResolver xmlResolver, string baseUri)
        {
            if (document is null)
            {
                throw new ArgumentNullException(nameof(document));
            }

            MyXmlDocument doc = new MyXmlDocument();

            doc.PreserveWhitespace = document.PreserveWhitespace;

            // Normalize the document
            using (TextReader stringReader = new StringReader(document.OuterXml))
            {
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.XmlResolver               = xmlResolver;
                settings.DtdProcessing             = DtdProcessing.Parse;
                settings.MaxCharactersFromEntities = MaxCharactersFromEntities;
                settings.MaxCharactersInDocument   = MaxCharactersInDocument;
                XmlReader reader = XmlReader.Create(stringReader, settings, baseUri);
                doc.Load(reader);
            }
            return(doc);
        }
Example #4
0
File: utils.cs Project: mind0n/hive
        internal static XmlDocument PreProcessElementInput (XmlElement elem, XmlResolver xmlResolver, string baseUri) {
            if (elem == null)
                throw new ArgumentNullException("elem");

            MyXmlDocument doc = new MyXmlDocument();
            doc.PreserveWhitespace = true;
            // Normalize the document
            using (TextReader stringReader = new StringReader(elem.OuterXml)) {
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.XmlResolver = xmlResolver;
                settings.DtdProcessing = DtdProcessing.Parse;
                settings.MaxCharactersFromEntities = GetMaxCharactersFromEntities();
                XmlReader reader = XmlReader.Create(stringReader, settings, baseUri);
                doc.Load(reader);
            }
            return doc;
        }
 internal static XmlDocument PreProcessElementInput(XmlElement elem, XmlResolver xmlResolver, string baseUri)
 {
     if (elem == null)
     {
         throw new ArgumentNullException("elem");
     }
     MyXmlDocument document = new MyXmlDocument {
         PreserveWhitespace = true
     };
     using (TextReader reader = new StringReader(elem.OuterXml))
     {
         XmlReaderSettings settings = new XmlReaderSettings {
             XmlResolver = xmlResolver,
             DtdProcessing = DtdProcessing.Parse
         };
         XmlReader reader2 = XmlReader.Create(reader, settings, baseUri);
         document.Load(reader2);
     }
     return document;
 }