/// <summary> /// Constructs instance of XML minifier /// </summary> /// <param name="settings">XML minification settings</param> /// <param name="logger">Logger</param> public XmlMinifier(XmlMinificationSettings settings = null, ILogger logger = null) { _settings = settings ?? new XmlMinificationSettings(); _logger = logger ?? new NullLogger(); _xmlParser = new XmlParser(new XmlParsingHandlers { XmlDeclaration = XmlDeclarationHandler, ProcessingInstruction = ProcessingInstructionHandler, Doctype = DoctypeDelegateHandler, Comment = CommentHandler, CdataSection = CdataSectionHandler, StartTag = StartTagHandler, EndTag = EndTagHandler, EmptyTag = EmptyTagHandler, Text = TextHandler }); }
/// <summary> /// Constructs instance of XML minifier /// </summary> /// <param name="settings">XML minification settings</param> /// <param name="logger">Logger</param> public XmlMinifier(XmlMinificationSettings settings = null, ILogger logger = null) { _settings = settings ?? new XmlMinificationSettings(); _logger = logger ?? new NullLogger(); _xmlParser = new XmlParser(new XmlParsingHandlers { XmlDeclaration = XmlDeclarationHandler, ProcessingInstruction = ProcessingInstructionHandler, Doctype = DoctypeDelegateHandler, Comment = CommentHandler, CdataSection = CdataSectionHandler, StartTag = StartTagHandler, EndTag = EndTagHandler, EmptyTag = EmptyTagHandler, Text = TextHandler, IgnoredFragment = IgnoredFragmentHandler }); _buffer = new List<string>(); _errors = new List<MinificationErrorInfo>(); _currentNodeType = XmlNodeType.Unknown; _currentText = string.Empty; }