/// <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
     });
 }
Beispiel #2
0
        /// <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;
        }