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); }
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()); }
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); }