public static XmlReaderSettings CreateSettings(bool ignoreWhitespace, bool ignoreComments, bool checkCharacters, bool ignoreProcessingInstructions,
                                                       ConformanceLevel level, DtdProcessing dtdProcessing, XmlUrlResolver resolver, XmlSchemaValidationFlags validationFlags, ValidationType validationType,
                                                       XmlSchemaSet schemaSet, ValidationEventHandler onErrorHandler)
        {
            XmlReaderSettings settings = new XmlReaderSettings
            {
                CloseInput                   = true,
                IgnoreComments               = ignoreComments,
                IgnoreWhitespace             = ignoreWhitespace,
                CheckCharacters              = checkCharacters,
                IgnoreProcessingInstructions = ignoreProcessingInstructions,
                DtdProcessing                = dtdProcessing,
                ConformanceLevel             = level,
                ValidationFlags              = validationFlags,
                ValidationType               = validationType,
                Schemas     = schemaSet,
                XmlResolver = resolver ?? XmlUrlResolverHelper.CreateResolver()
            };

            if (onErrorHandler != null)
            {
                settings.ValidationEventHandler += onErrorHandler;
            }
            return(settings);
        }
Exemple #2
0
        public static string ResolveUrl(Uri url, string relativeUri)
        {
            Uri uri;

            if (string.IsNullOrEmpty(relativeUri))
            {
                uri = url;
            }
            else if (url == null)
            {
                uri = new Uri(relativeUri);
            }
            else
            {
                uri = XmlUrlResolverHelper.CreateResolver().ResolveUri(url, relativeUri);
            }

            return(uri?.ToString());
        }
Exemple #3
0
        public static Stream GetEntity(Uri url)
        {
            if (url == null)
            {
                return(null);
            }

            Stream stm;

            try
            {
                stm = (Stream)XmlUrlResolverHelper.CreateResolver().GetEntity(url, null, typeof(Stream));
            }
            catch
            {
                stm = null;
            }

            return(stm);
        }